以前は正しくなかったら申し訳ありません。x(t)
のように、実際に定義する必要なく、シンボリック関数を使用したいと思いますx
。
x
の関数があり、 の導関数を計算したい場合があるため、これは便利ですt
。例えば
y(x) = y(x(t)) = t*x(t)
d y(x) d x(t)
------ = x(t)+ t* ------
d t dt
matlabでこれを達成する方法はありますか?
以前は正しくなかったら申し訳ありません。x(t)
のように、実際に定義する必要なく、シンボリック関数を使用したいと思いますx
。
x
の関数があり、 の導関数を計算したい場合があるため、これは便利ですt
。例えば
y(x) = y(x(t)) = t*x(t)
d y(x) d x(t)
------ = x(t)+ t* ------
d t dt
matlabでこれを達成する方法はありますか?
これは非常に簡単であることがわかりました (20 分かけて非常に難しいものにしました)。
>> y = sym('t*x(t)')
>> y_dot = diff(y,t)
y_dot =
t*diff(x(t), t) + x(t)
必要に応じて、いくつかの中間体を定義することもできます
>> f = sym('x(t)');
>> y = t*f;
>> diff(y,'t')
ans =
t*diff(x(t), t) + x(t)
mupad
また、試してみる価値のあるコマンドも発見しました。mupad ウィンドウ内で、 と を入力y(x) := t*x(t)
しdiff(y(x),t)
ます。