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