24小时热门版块排行榜    

查看: 2355  |  回复: 0

1375481653

铜虫 (小有名气)

[求助] MATLAB中ga工具箱出现Constraint function must return real value.的错误?

M文件如下
非线性约束:
function [g,ceq]=nlcon(x)
zh=pi/180;
g(1)=36.2-log(x(4))-3*log(x(1));
g(2)=36.4-log(x(4))-3*log(x(1));
g(3)=2.52*sqrt(22.5^2*x(4)^2*x(1)^6*x(3)^4-(105297920*cos(x(2)*zh)^2)^2)-450*x(4)*x(1)^3*x(3)^2+329056000*cos(x(2)*zh)^2;
g(4)=1.29*sqrt(21^2*x(4)^2*x(1)^6*x(3)^4-(105297920*cos(x(2)*zh)^2)^2)-420*x(4)*x(1)^3*x(3)^2+329056000*cos(x(2)*zh)^2;
ceq=[];
目标函数:
function f=mubiaof(x)
zh=pi/180;
a1=4.7*pi*x(4)*x(1)^3*x(3)^2;
a2=cos(x(2)*zh)^2;
f=a1/a2;
回复此楼
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 1375481653 的主题更新
信息提示
请填处理意见