声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1014|回复: 1

[编程技巧] 如何得出数值结果?

[复制链接]
发表于 2006-8-7 10:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
z1=17;z2=40;m=3;apha=20*pi/180;
r1=0.5*z1*m;r2=0.5*z2*m;
rb1=r1*cos(apha);rb2=r2*cos(apha);
ra1=r1+m;ra2=r2+m;
s1='y=x*tan(apha)';
s2='x^2+(y-r1)^2=ra1^2';s3='x^2+(y+r2)^2=ra2^2';
[x1 y1]=solve(s1,s2);

x1=vpa(x1,5)

x1 =

[ .50000/(1.+tan(apha)^2)*(2.*tan(apha)*r1+2.*(ra1^2-1.*r1^2+tan(apha)^2*ra1^2)^(1/2))]
[ .50000/(1.+tan(apha)^2)*(2.*tan(apha)*r1-2.*(ra1^2-1.*r1^2+tan(apha)^2*ra1^2)^(1/2))]


为什么不能直接出来结果呢?
这里的数值都是已知的,如何才能让它直接得出数值.
如x1=
[-4.02020]
[8.0022   ]
的形式.
谢谢.
回复
分享到:

使用道具 举报

发表于 2006-8-7 12:17 | 显示全部楼层
s1='y=x*tan(apha)';
s2='x^2+(y-r1)^2=ra1^2';s3='x^2+(y+r2)^2=ra2^2';
[x1 y1]=solve(s1,s2);
你这个纯粹是符号运算.
那就用subs函数求解一些x1,具体的用法doc subs

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-20 02:22 , Processed in 0.054100 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表