次の 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)
MATLABで記号計算を行う方法に関するチュートリアルがあります。しかし、私が理解していることから、記号計算にMATLABを使用するのは少し異例です。
以下の関数を使用できます。
syms a b
subs(cos(a) + sin(b), [a, b], [sym('alpha'), 2])
それは完璧に機能します。