查看完整版本 : [求助]matlab符号运算中的变量代入问题
比如有一个函数z=x+y,其中x,y是自变量,同时x=2*t,现在想把x=2*t代入到z=x+y中,不知道matlab那个函数可以实现这个代入操作?
尝试用subs(z,x,t),但得不到正确结果。
请高手指点,谢谢!
fanxing39
2008-06-24, 21:59
比如有一个函数z=x+y,其中x,y是自变量,同时x=2*t,现在想把x=2*t代入到z=x+y中,不知道matlab那个函数可以实现这个代入操作?
尝试用subs(z,x,t),但得不到正确结果。
请高手指点,谢谢!
subs 是进行数值代入的,看你的题目好像不是数值代入哦。你可以这样:
syms x y t % 定义x,y,t都是字符
x=2*t;
z=x+y
就可以了,如果有y关于t的函数,也只需要写在z=x+y这个程序的前面就可以了:redface:
subs 是进行数值代入的,看你的题目好像不是数值代入哦。你可以这样:
syms x y t % 定义x,y,t都是字符
x=2*t;
z=x+y
就可以了,如果有y关于t的函数,也只需要写在z=x+y这个程序的前面就可以了:redface:...
感谢楼上的回复,你说的方法确实可行,不过在符号计算时这种“后代入”的情况很常见,刚才查文档时碰巧找到了一个能实现这个“代入”动作的函数:compose,实例代码如下:
syms z x y t;
z = 2*x+3*y;
fx=2*t;
f1=compose(z,fx,x,t)
f2=compose(z,fx,y,t)
fanxing39
2008-06-25, 02:39
感谢楼上的回复,你说的方法确实可行,不过在符号计算时这种“后代入”的情况很常见,刚才查文档时碰巧找到了一个能实现这个“代入”动作的函数:compose,实例代码如下:
syms z x y t;
z = 2*x+3*y;
fx=2*t;
f1=compose(z,fx,x,t)
f2=co...
谢谢你,你的这个方法我记下来了,确实很有用:redface:
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.