- 积分
- 0
- 注册时间
- 2008-3-20
- 仿真币
-
- 最后登录
- 1970-1-1
|
[i=s] 本帖最后由 ljelly 于 2009-6-4 09:04 编辑 [/i]
本人在GUI push button下添加如下代码:
for h=1600:20:2200;
x0 = [1 1 1];
options=optimset('Display','off'); a=900;
b=1000;
c=800;
d=600;
e=6000;
myfun=@(x)[d-c*cos(x(2))-b*cos(x(3))+a*cos(x(1));...
c*sin(x(2))-b*sin(x(3))-a*sin(x(1));h-e*sin(x(3))-a*sin(x(1))];
[x,fval] = fsolve(myfun,x0,options); % Call optimizer
A=x(1)*180/pi;
B=x(2)*180/pi;
C=x(3)*180/pi;
y=10*sin(A)+5;
z=5*cos(B)+8;
f=12*sin(A)+10*cos(C);
r=14*tan(B)+8;
cat(1,h,y,z,f,r);
m=cat(1,h,y,z,f,r)'
xlswrite('outex',m,'sheet1','A2');
end
原意是希望在excel中输出h在1600--2200区间上每隔20计算出来的y.z.f.r 可是结果只输出2200处的值,请高手指教一下如何解决?先谢谢了 |
|