對不起,如果我以前不正確;我想使用符號函數,如x(t)
,而不需要實際定義x
。matlab中的符號函數
這可能很有用,因爲有時候你會有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
。matlab中的符號函數
這可能很有用,因爲有時候你會有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)
。
謝謝,它的工作! – Saphrosit 2012-01-31 01:20:28