matlab中的符号函数
如果我以前的说法不正确,我很抱歉;我想使用符号函数,例如 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 中实现这一点?
I'm sorry if I'm not formerly correct; I would like to work with symbolic functions, like i.e. x(t)
without the need to actually define x
.
This may be useful because sometimes you'll have functions of x
, and you want to calculate the derivative in t
. For example
y(x) = y(x(t)) = t*x(t)
d y(x) d x(t)
------ = x(t)+ t* ------
d t dt
Is there a way to accomplish this in matlab?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实证明这很简单(我花了 20 分钟让它变得非常困难)。
如果需要,您还可以定义一些中间体。
我还发现了 mupad 命令,值得尝试。在 mupad 窗口中,输入
y(x) := t*x(t)
和diff(y(x),t)
。Turns out this is pretty easy (after I spent 20 minutes making it very hard).
You can also define some intermediates if you want
I also discovered the
mupad
command, which is worth trying out. Within the mupad window, typey(x) := t*x(t)
anddiff(y(x),t)
.可以吗?
http://www.cs.utah.edu/~germain /PPS/Topics/Matlab/symbolic_math.html
is that ok?
http://www.cs.utah.edu/~germain/PPS/Topics/Matlab/symbolic_math.html