matlab中用@定义的函数为什么不能求导?

2025-02-25 13:59:28
推荐回答(1个)
回答1:

首先,求导属于符号运算,对于一般的数值型的变量是不能进行求导的。

其次,用@ 定义的匿名函数只是一个函数句柄,必需对其进行调用才能真正使得函数生效。

 

其实,也并非用@ 定义的函数就不能求导,重要的是满足上面的两点:要调用函数,而且得到的结果是符号表达式,例如:

>> syms y
>> f=@(x)2*x^2+3;
>> diff(f(y)) 
ans = 
4*y