Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#2 |
普通会员
注册日期: 2009-02-22
帖子: 91
声望力: 18 ![]() |
![]()
函数1:
function f=lianyouhua_f(x); f=(127.4*((444.5*x(1)/x(2))^1.35))*sqrt(x(1)^2+x(2)^2+2*x(1)*x(2)*cos(pi*x(3)/180))+16.9*cos(x(3))+0.00023*x(1); 函数2: function [g,ceq]=lianyouhua_g(x); g(1)=444.5*x(1)/x(2)-15; g(2)=3-444.5*x(1)/x(2); ceq=[]; 将两函数分别保存在当前工作目录下; 要运行的程序: x0=[0.055;5.0;30]; ub=[0.07;8.0;50]; lb=[0.04;1.7;20]; [x,fn]=fmincon(@lianyouhua_f,x0,[],[],[], [],lb,ub,@lianyouhua_g); fprintf(1,' x1= % 3.4f \n',x(1)) fprintf(1,' x2= % 3.4f \n',x(2)) fprintf(1,' x3= % 3.4f \n',x(3)) fprintf(1,' f= % 3.4f \n',fn) g=lianyouhua_g(x); fprintf(1,' g1= % 3.4f \n',g(1)) fprintf(1,' g2= % 3.4f \n',g(2)) 望有帮助!!! 希望多看点基础资料,那样效率更高点!!!! |
![]() |
![]() |