2012-01-30 89 views
3

對不起,如果我以前不正確;我想使用符號函數,如x(t),而不需要實際定義xmatlab中的符號函數

這可能很有用,因爲有時候你會有x的功能,並且你想計算t中的衍生物。例如

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

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

有沒有辦法在matlab中做到這一點?

回答

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)

+0

謝謝,它的工作! – Saphrosit 2012-01-31 01:20:28