Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
初级会员
注册日期: 2009-05-19
年龄: 40
帖子: 2
声望力: 0 ![]() |
![]()
M文件:
function f=objfun(x) k=0.0175; a=[k:k:k*ceil(0.5236/k)]; A=sqrt(x(5)^2+x(4)^2+x(3)^2+2*x(4)*x(5)*sin(x(2))+2*x(3)*x(5)*sin(x(1))-2*x(3)*x(4)*cos(x(2)+x(1))); for i=1:ceil(0.5236/k) B(i)=sqrt(x(5)^2+x(3)^2+2*x(3)*x(5)*sin(x(1)-a(i))); C(i)=asin(x(3)*cos(x(1)-a(i))/B(i)); D(i)=asin((A^2-B(i)^2-x(4)^2)/2/B(i)/x(4))+C(i)-x(2); E(i)=sqrt(x(5)^2+x(4)^2+2*x(4)*x(5)*sin(x(2)-D(i))); F(i)=asin(x(4)*cos(x(2)-D(i))/E(i)); G(i)=asin((A^2-x(3)^2-E(i)^2)/2/x(3)/E(i))+F(i)-x(1); H(i)=acot(cot(a(i))-1265/2600); f(i)=abs(1-G(i)/H(i)); end 我用Fminimax这个函数来求f(i)的最大值的最小化,但运行时老是出错,又不知错在哪里,希望高手帮忙检查一下M文件里面的错误! 我的输入命令: x0=[0.0895;0.39;100;200;650]; AA=[0 0 -1 0 0;0 0 0 -1 0;0 0 0 0 -1]; bb=[0 0 -632.5]; [x,fval,exitflag]=fminimax(@objfun,x0) |
![]() |
![]() |