在MATLAB中计算符号方程的值

时间:2012-04-15 13:52:03

标签: matlab

我有以下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,例如上面的例子。

4 个答案:

答案 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])

它完美无缺。