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=7749)

everillusion 2009-04-16 18:11

求助:符号运算中的符号参数替换为数值
 
做一个作业想用matlab编,题目大概意思是这样的,给出了一堆表达式,它们都要用到一些参数,然后对某个变量赋不同的值分别得到这些表达式的值

我想用符号表达式把所有的公式都表达出来,然后把里面的参数替换成数值,来得到一个某个量的数值,一个简单的例子是这样的:

G1=sym('gama_c*1/2*m*H0^2'),
后面还有很多这样的表达式要用到gama_c, m, H0等等这些参数
我想把这些表达式里的gama_c, m, H0, 这些参数在最后替换成数值,这样就能把G1等等参数的值算出来了。我只知道subs 这个函数,但是它只能替换一个表达式比如G1 里的参数。

请问高手如果要把全局里的所有符号参数都替换成数值怎么做?或者请问有什么别的方法可以把这个程序编出来吗,也就是说定义一些表达式,然后再对里面的参数赋值得到表达式的值?
谢谢

xyisxy 2009-04-16 18:52

回复: 求助:符号运算中的符号参数替换为数值
 
用feval命令试试看。格式应该是feval(fun,t),函数要不要加单引号记不清了,自己试试看。t是赋值的向量,你可以把所有的变量放在一个向量里,然后对向量赋值。


所有时间均为北京时间。现在的时间是 03:18

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.