找回密码
 注册
Simdroid-非首页
查看: 56|回复: 2

请教不能运算的原因

[复制链接]
发表于 2012-5-27 20:05:50 | 显示全部楼层 |阅读模式 来自 湖南株洲
各位朋友:
我今天编了一个小程序,不知道哪个地方用的不对,还请各位批评指正。
clc
clear
AX=500
AY=300
GG=sign(AX-AY)
syms x y
f=(x-AX)^2+(y-AY)^2-450^2
g=x^2+y^2-400^2
[x y]=solve(f,g)
x=vpa(x,7)
y=vpa(y,7)
if x(1)<x(2)
pp=x(2)
kk=y(2)
else
pp=x(1)
kk=y(1)
end
pp=sign(pp-AX)


到if语句就不能运算了
错误提示为“??? Function 'lt' is not defined for values of class 'sym'.


发表于 2012-5-27 20:32:50 | 显示全部楼层 来自 山东青岛
Simdroid开发平台
  1. clc
  2. clear
  3. AX=500;
  4. AY=300;
  5. GG=sign(AX-AY);
  6. syms x y
  7. f=(x-AX)^2+(y-AY)^2-450^2;
  8. g=x^2+y^2-400^2;
  9. [x y]=solve(f,g);
  10. x=vpa(x,7);
  11. y=vpa(y,7);
  12. if double(x(1))<double(x(2))
  13.     pp=x(2);
  14.     kk=y(2);
  15. else
  16.     pp=x(1);
  17.     kk=y(1);
  18. end
  19. pp=sign(double((pp-AX)))
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2012-5-29 19:32:36 | 显示全部楼层 来自 湖南株洲
liuyalong008 发表于 2012-5-27 20:32

非常感谢!:P
回复 不支持

使用道具 举报

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

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-7-5 21:47 , Processed in 0.030365 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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