matlab中的符号函数

问题描述:

对不起,如果我以前不正确;我想使用符号函数,如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中做到这一点?

原来这很简单(花了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