早教吧作业答案频道 -->其他-->
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、B两条船质量都为M,首尾相靠且都静止在平静的湖面上,如图所示.A、B两船上 2020-06-02 …
直线x-my=2m+2与直线mx-y=m+1(m≠0)平行,求m的值A.±1/2B.1/2C.±1 2020-06-14 …
如图所示,足够长的硬质直杆上套有质量为m的环A,环下方用轻绳挂着一个重力为G的小物体B,杆与水平方 2020-06-22 …
如图,质量均为m的环A与球B用一轻质细绳相连,环A套在水平细杆上。现有一水平恒力F作用在球B上,使 2020-06-22 …
如图所示,一水平面上P点左侧光滑,右侧粗糙,质量为m的劈A在水平面上静止,上表面光滑,A右端与水平 2020-06-28 …
一光滑水平面上,有一质量为m的劈A处于静止状态,上表面光滑,A右端与水平面平滑连接,质量为2m的物 2020-07-14 …
1.已知数列(an)满足a1=1/5,且当n≥2时,有a[n-1]/a[n]=(2a[n-1]+1 2020-07-30 …
如图所示,轻质杆长为3L,在杆的两端分别固定质量均为m的球A和球B,杆上距球A为L处的小孔穿在光滑 2020-07-31 …
若M=3x²-8xy+9y²-4x+by+13,则M的值A正数B负数C零D整数若M=3x²-8xy+ 2020-10-31 …
如图所示,两个半球体固定在车厢底部,另有一个质量为m的球A放在BC上面,当车厢以加速度a加速直线运动 2020-11-01 …