3

以前は正しくなかったら申し訳ありません。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でこれを達成する方法はありますか?

4

2 に答える 2

1

これは非常に簡単であることがわかりました (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)ます。

于 2012-01-31T00:20:20.767 に答える
1

それは大丈夫ですか? http://www.cs.utah.edu/~germain/PPS/Topics/Matlab/symbolic_math.html

于 2012-01-30T23:12:40.217 に答える