【发布时间】:2013-11-11 13:53:32
【问题描述】:
我有一个关于 MATLAB 符号变量替换的问题,我觉得应该有一个优雅的解决方案,但我不知道如何解决。
我想用一个符号变量代替方程式中的两个符号变量。我采用位置对时间的微分求速度,然后采用速度微分求加速度。现在,我想将vel=acc*t 之类的东西代入速度方程,以消除符号变量 t。
例如
vel_robot=S*acc*t;
我希望它显示出来;
vel_robot=S*vel
这是我正在处理的程序的一个简化问题。基本上我需要从我的答案中消除 t。
有没有办法在 MATLAB 中做到这一点?我知道我可以使用vel_robot = subs(vel_robot,acc,vel) 将一个符号变量替换为另一个,但我想知道是否可以将两个符号变量替换为另一个,例如vel_robot = subs(vel_robot,acc*t,vel) - N.B.在这种情况下,Subs 不起作用。
谢谢!
【问题讨论】:
-
这并不完全安全,您需要担心顺序和间距。但是你可以给
control+H一个机会。或者,如果您的答案足够简单,也许除以acc*t就可以了。 -
不幸的是,程序需要更通用,所以我不能使用 control+H...虽然它是目前解决的方法:)
标签: matlab substitution symbolic-math