Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-04-16, 18:11   #1
everillusion
初级会员
 
注册日期: 2009-04-16
年龄: 37
帖子: 1
声望力: 0
everillusion 正向着好的方向发展
默认 求助:符号运算中的符号参数替换为数值

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

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

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

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

此帖于 2009-04-16 18:14 被 everillusion 编辑。
everillusion 当前离线   回复时引用此帖
旧 2009-04-16, 18:52   #2
xyisxy
初级会员
 
注册日期: 2009-03-12
年龄: 40
帖子: 4
声望力: 0
xyisxy 正向着好的方向发展
默认 回复: 求助:符号运算中的符号参数替换为数值

用feval命令试试看。格式应该是feval(fun,t),函数要不要加单引号记不清了,自己试试看。t是赋值的向量,你可以把所有的变量放在一个向量里,然后对向量赋值。
xyisxy 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 17:42


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