我有以下MATLAB代码:
>> syms x
>> z = 20.*exp(x)+cos(x)
>> derivative = diff(z)
如何计算任何数字的derevative值,例如6?
以下命令
>> clear all
>> x = 6
>> derevative = 20*exp(x)-sin(x)
工作正常,但如果x是符号,我不使用x = 6,例如上面的例子。
答案 0 :(得分:3)
正确的做法如下:
syms x
z = 20.*exp(x)+cos(x)
derivative = diff(z)
subs(derivative, 6)
最后一行subs(derivative, 6)
完成工作,你需要。
答案 1 :(得分:1)
你可以试试这个:
syms x;
z = 20.*exp(x)+cos(x);
derivative = diff(z);
x = 5;
result = eval(derivative)
答案 2 :(得分:0)
有tutorial on how to do symbolic computation in MATLAB.根据我的理解,使用MATLAB进行符号计算有点不正统。
答案 3 :(得分:0)
您可以使用以下功能:
syms a b
subs(cos(a) + sin(b), [a, b], [sym('alpha'), 2])
它完美无缺。