查看: 2215|回复: 4|关注: 0

[已答复] 使用fmincon函数怎么运算出来的值特别大,求解

[复制链接]

新手

5 麦片

财富积分


050


13

主题

41

帖子

0

最佳答案
发表于 2018-1-26 19:27:57 | 显示全部楼层 |阅读模式
  1. function f=myyz( x )
  2. t=1:8;
  3. y(t)=x(t);z(t)=x(t+8);
  4. for i=2:8;%   
  5.     for j=1:i-1
  6.     h(j)=sin(y(j)+z(j)-1.5)/(sin(y(j)+z(j))*sin(z(j+1)-1.5))*sin(z(i));
  7.     u=prod(h)
  8.     end
  9. g(i)=(sin(y(i-1)-z(i)+z(i-1))/sin(z(i-1)-1.5)+sin(y(i))/sin(y(i)+z(i)))*u;
  10. f=sum(g)*0.92*0.73;

  11. end
复制代码
  1. x0=zeros(16,1)
  2. A=[-1,0,0,0,0,0,0,0,0,-1,1,0,0,0,0,0;
  3.    0,-1,0,0,0,0,0,0,0,0,-1,1,0,0,0,0;
  4.    0,0,-1,0,0,0,0,0,0,0,0,-1,1,0,0,0;
  5.    0,0,0,-1,0,0,0,0,0,0,0,0,-1,1,0,0;
  6.    0,0,0,0,-1,0,0,0,0,0,0,0,0,-1,1,0;
  7.    0,0,0,0,0,-1,0,0,0,0,0,0,0,0,-1,1;
  8.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  9.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  10.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  11.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  12.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  13.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  14.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  15.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  16.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;
  17.    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
  18. b=zeros(16,1)
  19. Aeq=[1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0]
  20. beq=pi
  21. lb=zeros(16,1)
  22. ub=[pi;pi;pi;pi;pi;pi;pi;pi;pi;pi;pi;pi;pi;pi;pi;pi]
  23. [x,fval]=fmincon(@myyz,x0,A,b,Aeq,beq,lb,ub);
复制代码



untitled.png
untitled1.png
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

权威

9190 麦片

财富积分



11

主题

1万

帖子

1996

最佳答案
  • 关注者: 591
发表于 2018-1-26 21:35:24 | 显示全部楼层
看看u,得到的好多都是NaN和inf
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


13

主题

41

帖子

0

最佳答案
 楼主| 发表于 2018-1-26 21:42:00 | 显示全部楼层
对,我运行出来也是,能看看我的图片上的公式吗
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


13

主题

41

帖子

0

最佳答案
 楼主| 发表于 2018-1-26 21:45:03 | 显示全部楼层
u计算后面一节连乘
回复此楼 已获打赏: 0 积分

举报

新手

5 麦片

财富积分


050


13

主题

41

帖子

0

最佳答案
 楼主| 发表于 2018-1-26 22:37:58 | 显示全部楼层
我每运行一次,值都不一样,而且跨度很大
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表