wraby2000 发表于 2006-10-19 22:02

[求助]matlab符号动算转成数值运算

如下语句,使用matlab的符号运算求取a,b,c的值,结果为显示为分数形式(如下所示),请问该如何将其转换为数值形式(以format short形式显示):
syms a b c
=solve((sqrt((a-50)^2+b^2+c^2)-sqrt(a^2+b^2+c^2))-l1,(sqrt((a-50)^2+b^2+c^2)-sqrt((a+50)^2+b^2+c^2))-l2,(sqrt((a-50)^2+b^2+c^2)-sqrt(a^2+(b-50)^2+c^2))-l3)

a =

[ -41052067161/1742187500]
[ -41052067161/1742187500]


b =

[ 1565652671/69687500]
[ 1565652671/69687500]


c =


[ -11/13209265625000*1848968023919778996493940201^(1/2)]

谢谢

star198311 发表于 2006-10-19 22:34

用subs函数
具体用法请查看帮助

eight 发表于 2007-2-3 20:47

原帖由 wraby2000 于 2006-10-19 22:02 发表
如下语句,使用matlab的符号运算求取a,b,c的值,结果为显示为分数形式(如下所示),请问该如何将其转换为数值形式(以format short形式显示):
syms a b c
=solve((sqrt((a-50)^2+b^2+c^2)-sqrt(a^2+b^2+c^ ...


help digit, vpa

bjshm2005 发表于 2007-2-3 23:05

可以用用N=double(S)
页: [1]
查看完整版本: [求助]matlab符号动算转成数值运算