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

MATLABで記号計算を行う方法に関するチュートリアルがあります。しかし、私が理解していることから、記号計算にMATLABを使用するのは少し異例です。

于 2012-04-15T14:10:27.747 に答える
0

以下の関数を使用できます。

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

それは完璧に機能します。

于 2014-11-21T09:04:38.703 に答える