早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
14.5-5分子2(t-3)=0.1分子0.15t-0.6分子0.4t-2.8 2020-05-22 …
14.5-2(t+3)/5=0.15t/0.1-0.4t-2.8/0.6教教我吧快解方程不要只有一 2020-05-22 …
14.5-[2(t+3)]/5=0.15t/0.1-(0.4t-2.8)/0.6顺便写一下分母的小 2020-05-22 …
根据“3968÷32=124”直接写出下面各题的得数.39.68÷0.32=39.68÷0.032 2020-07-18 …
根据“3968÷32=124”直接写出下面各题的得数.39.68÷0.32=39.68÷0.032 2020-07-18 …
下面各题能简算的要简算.12.39-(5.18+2.39)2.5×0.39×0.432.1-8.3 2020-07-19 …
Matlab解一元一次方程如何用matlab解如下一元一次方程50/(6.5-0.662*ln(t 2020-07-19 …
下列说法正确的是()A.近似数39.0与近似数39的精确度一样;B.近似数39.0与近似数39的有 2020-07-31 …
(2012•西湖区一模)如图,在平面直角坐标系中,点A,B坐标分别为(8,4),(0,4),点C,D 2020-11-08 …
在R4中,求由向量α1,α2,α3,α4生成的线性子空间的维数和一组基.α1=(2,0,1,2)Tα 2020-11-10 …