PDA

查看完整版本 : [求助]编程的问题


天风么
2009-03-17, 11:20
clear all
global V b c x y z thetamax thetamin theta1 theta2 theta3
syms i j X Y
%初始化
b=160;
c=150;
V=60;
thetamax=90;
thetamin=-90;


X=20;
Y=-5:5;
for j=1:length(Y)
[X Y(j) 0]
b=GFyueshu([X Y(j) 0]')
end
b是我调用的一个子程序。看X,Y 的取值是否满足GFyueshu。当Y取-5:5的时候,-5满足,其他的不满足,这时我改Y取-4:5,这时-4满足,其他的不满足,,往下一样的。。理论上这些数都应该满足。这是为什么??
谢谢。

applef
2009-03-17, 12:57
你的 i j 为什么要定义成sym?

天风么
2009-03-17, 13:36
为什么不能定义???
呵呵,不定义也没什么。我看见程序里面有什么我就定义了。。这有点不对~

townercos
2009-03-18, 14:47
因为在函数GFyueshu中你也使用了全局变量b,在第一次调用GFyueshu后,b的值不再是160了,把语句b=GFyueshu改成r=GFyueshu就可以了