我在程序中定义了一个函数TEST=@(t)t.^2
。但是,在某些情况下,需要将TEST
设置为零函数。我写了TEST2=@(t)0.*TEST
。不幸的是,当我计算TEST2(1)时发生错误:
Undefined operator '.*' for input arguments of type 'function_handle'.
我想知道解决问题的方法
答案 0 :(得分:1)
错误说明了一切。 TEST
是函数句柄,并且未定义函数句柄乘以0。为了将TEST
定义中的TEST2
函数句柄转换为数字数据,只需将其用作函数并定义其输入:
TEST2=@(t)0.*TEST(t)