matlab方程结果的含义

[复制链接]
查看11 | 回复2 | 2010-5-11 19:26:33 | 显示全部楼层 |阅读模式
y =


0.
d*b*a/(-5.*d^2+a*f^2*b)*f
a b d f 都是参数
那个0. 含义是什么啊
还有5.含义
另外一个问题
求解[x,y]=solve('x^2/a^2+y^2/b^2-1=0','y-tan(pi/2-q)*(x-19.795/cos(q))=0');
椭圆和一直线的焦点,结果是
y =

.50000000000000000000000000000000e-2*(100.00000000000000000000000000000/(-40000.*b^2*sin(q)^2+40000.*a^2*sin(q)^2-40000.*a^2)*(1583600.*cos(q)*a+400.*(15673681.*cos(q)^2*a^2+40000.*b^4*sin(q)^4-15673681.*b^2*sin(q)^2-40000.*a^2*sin(q)^4*b^2+15673681.*a^2*sin(q)^2+40000.*a^2*b^2*sin(q)^2-15673681.*a^2)^(1/2))*a*cos(q)+3959.)/sin(q)
.50000000000000000000000000000000e-2*(100.00000000000000000000000000000/(-40000.*b^2*sin(q)^2+40000.*a^2*sin(q)^2-40000.*a^2)*(1583600.*cos(q)*a-400.*(15673681.*cos(q)^2*a^2+40000.*b^4*sin(q)^4-15673681.*b^2*sin(q)^2-40000.*a^2*sin(q)^4*b^2+15673681.*a^2*sin(q)^2+40000.*a^2*b^2*sin(q)^2-15673681.*a^2)^(1/2))*a*cos(q)+3959.)/sin(q)
前面 这么多0怎么回事啊·

回复

使用道具 举报

千问 | 2010-5-11 19:26:33 | 显示全部楼层
0.就是0,5.就是5,你的显示可能与版本有关!那么多零表示精度,可以用digits(n)设置显示的精度,n表示有效数字simplify用于简化符号表达式的结果!希望能对你有用!
回复

使用道具 举报

千问 | 2010-5-11 19:26:33 | 显示全部楼层
你求解的应当是有两个解。其中一个解是0小数点后面的零是精度问题。你如果不想要那么零的话,你可以用simplify(表达式)%你这里的表达式为y
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行