0

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

4

4 回答 4

3

正确的方法如下:

syms x
z = 20.*exp(x)+cos(x)
derivative = diff(z)
subs(derivative, 6)

你需要在最后一行subs(derivative, 6)完成工作的地方。

于 2013-01-25T23:27:49.057 回答
1

你可以试试这个:

syms x;
z = 20.*exp(x)+cos(x);
derivative = diff(z);
x = 5;
result = eval(derivative)
于 2012-04-15T15:21:28.757 回答
0

您可以使用下面给出的功能:

syms a b
subs(cos(a) + sin(b), [a, b], [sym('alpha'), 2])

它完美无缺。

于 2014-11-21T09:04:38.703 回答
0

有一个关于如何在 MATLAB 中进行符号计算的教程。不过,据我了解,使用 MATLAB 进行符号计算有点不合常规。

于 2012-04-15T14:10:27.747 回答