當前位置:編程學習大全網 - 編程軟體 - matlab求和函數怎麽計算

matlab求和函數怎麽計算

如何用matlab計算x、y、z整數值,並滿足求和函數≥6?

根據題意,該問題是最小值問題,可以用fmincon函數來求解。

求解過程如下:

1、創建目標函數,myfun,即

fmin=x*y

2、創建約束條件函數,mycon,即

eq=symsum((400^2+800*(m-1)*y+(m-1)^2*y^2)/(800*(m-1)*y+(m-1)^2*y^2),m,2,x);

c=-double(eq)-6

3、確定x、y的初值,即

x0=5,y0=8,k0=[x0,y0]

4、確定x、y的上下限,即

lb=[5,8];ub=[12,16];

5、使用fmincon函數求解x、y值,即

[k,fval,exitflag] = fmincon(@(k) myfun(k),k0,A,b,Aeq,beq,lb,ub,@(k) mycon(k));

6、顯示x、y、z值,即

disp('x、y、z值')

x=k(1)

y=k(2)

z=x*y

7、顯示驗證,求和函數≥6

按上述過程,完善代碼,運行後得到如下結果。

  • 上一篇:復印機粉盒芯片故障
  • 下一篇:星際殖民——泰坦設計攻略
  • copyright 2024編程學習大全網