如何定义零功能?

时间:2017-05-05 07:30:17

标签: matlab

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

1 个答案:

答案 0 :(得分:1)

错误说明了一切。 TEST是函数句柄,并且未定义函数句柄乘以0。为了将TEST定义中的TEST2函数句柄转换为数字数据,只需将其用作函数并定义其输入:

TEST2=@(t)0.*TEST(t)