关于matlab程序的问题,急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:51:15
本人初学matlab很多问题不懂,有下面一段程序:
i=-50;
for ii=1:13;
i=i+30;
if i>90&i<270
x(ii)=pi+atan((650+92*sin(i*pi/180))/(92*cos(i*pi/180)));
else
x(ii)=atan((650+92*sin(i*pi/180))/(92*cos(i*pi/180)));
end;
y=asin((1119-1125*sin(x))/281);
s3=92*cos(i*pi/180)*(1./cos(x));
end;
x
y
s3
要求输出x,y,s3.前面x,y的输出结果没问题,可s3的结果不对啊,为什么啊?谢了
和用C语言求出的结果不同,感觉像是s3式中调用i出了问题!
我想问一下,在s3中调用i值时是不是按循环-20,10,40,70,100,……这样用的,要不是的话,如何实现这样调用?现在的代码只能调用-20,不能正确调用以后的10,40,70……

i最后变成一个变量了。
你运行完后,输入i就可以看到i的值。

不知道是不是你想要的。
i=-50;
for ii=1:13;
i=i+30;
if i>90&i<270
x(ii)=pi+atan((650+92*sin(i*pi/180))/(92*cos(i*pi/180)));
else
x(ii)=atan((650+92*sin(i*pi/180))/(92*cos(i*pi/180)));
end;
y=asin((1119-1125*sin(x))/281);
s3(ii)=92*cos(i*pi/180)*(1/cos(x(ii)));
end;