dongsheng01 发表于 2011-6-1 10:23:22

怎么进行 变量 转换

最后的B 怎么在变换成 双精度数
syms Z r f Hdf dr dH B
Z=r*f-0.5*H^2;
ar=diff(Z,'r');
af=diff(Z,'f');
aH=diff(Z,'H');
aZ=((ar*dr)^2+(af*df)^2+(aH*dH)^2)^0.5;
f=0.6;df=0.6;
r=2.18;dr=0.03;
H=32.8;dH=0.03;
aur=subs(ar)*dr/subs(aZ);
auf=subs(af)*df/subs(aZ);
auH=subs(aH)*dH/subs(aZ);
r1=r-aur*B*dr;
f1=f-auf*B*dr;
H1=H-auH*B*dH;
z1=f1*r1-0.5*H1^2;
B=solve(z1,'B');

dongsheng01 发表于 2011-6-1 19:01:33

现在B出来只是两个数 相加的形式不能进一步 变成想要的结果

nwcwww 发表于 2011-6-1 19:50:23

double(B)啊。

dongsheng01 发表于 2011-6-2 09:53:35

3# nwcwww
谢谢 开始用的vpa 后来又用 int ……
没想到double
页: [1]
查看完整版本: 怎么进行 变量 转换