我有以下 MATLAB 代码:
>> syms x
>> z = 20.*exp(x)+cos(x)
>> derivative = diff(z)
如何计算任何数字(例如 6)的衍生值?
以下命令
>> clear all
>> x = 6
>> derevative = 20*exp(x)-sin(x)
工作正常,但如果 x 是符号我不使用 x = 6 如上面的例子。
我有以下 MATLAB 代码:
>> syms x
>> z = 20.*exp(x)+cos(x)
>> derivative = diff(z)
如何计算任何数字(例如 6)的衍生值?
以下命令
>> clear all
>> x = 6
>> derevative = 20*exp(x)-sin(x)
工作正常,但如果 x 是符号我不使用 x = 6 如上面的例子。
正确的方法如下:
syms x
z = 20.*exp(x)+cos(x)
derivative = diff(z)
subs(derivative, 6)
你需要在最后一行subs(derivative, 6)
完成工作的地方。
你可以试试这个:
syms x;
z = 20.*exp(x)+cos(x);
derivative = diff(z);
x = 5;
result = eval(derivative)
您可以使用下面给出的功能:
syms a b
subs(cos(a) + sin(b), [a, b], [sym('alpha'), 2])
它完美无缺。
有一个关于如何在 MATLAB 中进行符号计算的教程。不过,据我了解,使用 MATLAB 进行符号计算有点不合常规。