早教吧作业答案频道 -->其他-->
matlab中的fmincon函数的用法!急x0=[1;1;1;1];A=[]b=[]Aeq=[1111];beq=[100000];VLB=[0;0;0;0];VUB=[];w=[100000];[x,favl]=fmincon('100000/(x(1)*0.971/33.5+x(2)*0.445/5.39+x(3)*0.3659/9.2+x(4)*0.195/9.05)',x0,A,b,Aeq,beq,VLB,VUB);xsum
题目详情
matlab中的fmincon函数的用法!急x0=[1;1;1;1]; A=[] b=[] Aeq=[1 1 1 1]; beq=[100000]; VLB=[0;0;0;0]; VUB=[]; w=[100000]; [x,favl]=fmincon('100000/(x(1)*0.971/33.5+x(2)*0.445/5.39+x(3)*0.3659/9.2+x(4)*0.195/9.05)',x0,A,b,Aeq,beq,VLB,VUB); x sum=100000+100000/favl 我想在fmincon中加入一个变量,以便以后做循环,比如将100000/(x(1)*0.971/33.5+x(2)*0.445/5.39+x(3)*0.3659/9.2+x(4)*0.195/9.05)中的100000变成一个数组,每循环一次,它都将取数组中的下一个数,这个在matlab中怎么实现啊!!!!!急急急急急急急急急急急啊!!!!!!!@#¥%……&
▼优质解答
答案和解析
可以把'10000/(x(1).......'这个写成如下形式: w=[100000,w(2),...,w(n)]; for i=1:length(w) y=@(x)w(i)/(x(1)*0.971/33.5.........; [x,favl]=fmincon(y,x0,A,b,Aeq,beq,VLB,VUB); end 或者:可以写一个函数myfun.m function f=myfun(x) global p f=p/(x(1)*0.971/33.5..............; ------------------------------------ 主函数调用部分写成 global p ... ... w=[w(1),w(2),....w(n)]; for i=1:n p=w(i); [x,favl]=fmincon(@myfun,x0,A,b,Aeq,beq,VLB,VUB); end
看了 matlab中的fminco...的网友还看了以下:
设A是单位圆x2+y2=1上的任意一点,i是过点A与x轴垂直的直线,D是直线i与x轴的交点,点M在 2020-05-15 …
圆锥曲线问题设A是单位圆x2+y2=1上的任意一点,i是过点A与x轴垂直的直线,D是直线i与x轴的 2020-05-15 …
请问下怎么修改才能正常运行啊!算不出来呢结果!目标函数:function f=objfun22(x 2020-05-16 …
matlab 最小二乘法拟合直线,横坐标是x=0.01:0.01:1;m=log(x);纵坐标是f 2020-05-16 …
FORTRAN中的GIM什么意思?例子:INTEGERX(7)DATAX/10,2045,70,8 2020-06-04 …
matlab图像处理,提取图片的高频分量!我是这样写的:function gOK=laplace( 2020-06-27 …
几道数学题,急i为虚数单位,若(1+i)*z=2i^3则复数z等于已知集合m=x大于–2小于3n= 2020-08-02 …
一。填空题:请把问号改成正确答案[只有一个答案]1.多项式6x2-2xy2+4xyz中各项的公因式是 2020-10-30 …
一道函数难题.集合M={x∣1≤x≤9,x∈Z},F={(a,b,c,d)∣a,b,c,d∈M},定 2020-11-01 …
(口ivi•揭阳一模)已知复数zv=si下口x+λi,z口=m+(m−3cos口x)i(λ,m,x∈ 2020-11-12 …