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