2017-05-05 52 views
0

我在程序中定义了一个函数[email protected](t)t.^2。但是,在某些情况下,需要将TEST设置为零功能。我写[email protected](t)0.*TEST。不幸的是,当我计算TEST2(1)时发生错误: Undefined operator '.*' for input arguments of type 'function_handle'. 我想知道任何方法来解决问题如何定义零功能?

回答

1

错误说明了一切。 TEST是一个函数句柄,并且没有定义将函数句柄乘以0。为了使TEST功能手柄转换成TEST2定义为数字数据只是把它作为一个功能,并定义其输入:

[email protected](t)0.*TEST(t) 
+0

感谢您的帮助。 –

+0

或只是'TEST2 = @(t)0'? :) – Wolfie

+0

@Wolfie对于向量输入(在我假设的问题中的'。*'是可能的)将无法正常工作。你是对的,可以做'TEST2 = @(t)零(size(t))'。 – user2999345