2012-01-30 15 views
3

私が以前は間違っていたとは申し訳ありません。私は実際にxを定義する必要なく、x(t)のような記号関数を使って作業したいと思います。matlabのシンボリック機能

この機能は、xの機能を持つ場合があり、tで微分を計算したい場合に便利です。たとえば、

y(x) = y(x(t)) = t*x(t) 

d y(x)    d x(t) 
------ = x(t)+ t* ------ 
d t    dt 

これを行う方法はありますか?

答えて

1

これはかなり簡単です(20分過ごした後は非常に難しい)。あなたは私も試してみる価値があるmupadコマンドを、発見し


>> f = sym('x(t)'); 
>> y = t*f; 
>> diff(y,'t') 
ans = 
t*diff(x(t), t) + x(t) 
をしたい場合は

>> y = sym('t*x(t)') 
>> y_dot = diff(y,t) 
y_dot = 
t*diff(x(t), t) + x(t) 

また、いくつかの中間体を定義することができます。 mupadウィンドウ内でy(x) := t*x(t)diff(y(x),t)と入力します。

+0

ありがとうございました! – Saphrosit

関連する問題