MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]matlab符号运算中的变量代入问题 (https://www.labfans.com/bbs/showthread.php?t=3713)

leechau 2008-06-24 21:31

[求助]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

[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]

leechau 2008-06-24 22:15

[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)

fanxing39 2008-06-25 02:39

[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.