![]() |
求助:符号运算中的符号参数替换为数值
做一个作业想用matlab编,题目大概意思是这样的,给出了一堆表达式,它们都要用到一些参数,然后对某个变量赋不同的值分别得到这些表达式的值
我想用符号表达式把所有的公式都表达出来,然后把里面的参数替换成数值,来得到一个某个量的数值,一个简单的例子是这样的: G1=sym('gama_c*1/2*m*H0^2'), 后面还有很多这样的表达式要用到gama_c, m, H0等等这些参数 我想把这些表达式里的gama_c, m, H0, 这些参数在最后替换成数值,这样就能把G1等等参数的值算出来了。我只知道subs 这个函数,但是它只能替换一个表达式比如G1 里的参数。 请问高手如果要把全局里的所有符号参数都替换成数值怎么做?或者请问有什么别的方法可以把这个程序编出来吗,也就是说定义一些表达式,然后再对里面的参数赋值得到表达式的值? 谢谢 |
回复: 求助:符号运算中的符号参数替换为数值
用feval命令试试看。格式应该是feval(fun,t),函数要不要加单引号记不清了,自己试试看。t是赋值的向量,你可以把所有的变量放在一个向量里,然后对向量赋值。
|
所有时间均为北京时间。现在的时间是 12:25。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.