matlab将结果中的数字表达式变成数值

就是,我用符号法解方程,解出来的结果往往是数字的一大串表达式,怎么把这个表达式变成一个具体的数值呢?

使用eval函数就行了!
sym('2*3^5/(22222*11111)')

ans =

243/123454321

>> eval(ans)

ans =

1.9683e-006
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-18
函数numeric或eval 可以讲符号表达式变换为数值表达式。例如:
phi='(1+sqrt(5))/2'
numeric(phi)
ans=1.6180 %运行后显示的数值结果。
第2个回答  2018-01-07
使用eval函数就行了!
sym('2*3^5/(22222*11111)')

ans =

243/123454321

>> eval(ans)

ans =

1.9683e-006
第3个回答  2020-04-08
反反复复付付付
第4个回答  2011-10-18
pretty追问

……这个只是改变显示效果呀,我想要最后的数值结果。比如显示2*3^5/(22222*11111),我只是举个例子,我的结果比这个复杂多了。

相似回答