matlab中的符号函数

时间:2012-01-30 16:59:55

标签: matlab symbolic-math derivative

如果我以前不对,我很抱歉;我想使用符号函数,例如x(t),而不需要实际定义x

这可能很有用,因为有时你会有x的函数,并且你想要计算t中的导数。例如

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

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

有没有办法在matlab中实现这个目标?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分: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)