早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
比热容的热量计算:Q吸=cm(T-t),Q放=cm(t-T),其中t表示什么,T又表示什么?只求t 2020-05-16 …
设n阶矩阵A=E-a*a^T,其中a是n维非零列向量,证明1.A^2=A的充要条件是a^T*a设n 2020-06-23 …
(m(t)f(t))*g(t)能不能等于m(t)(f(t)*g(t))?其中*是卷积符号 2020-07-09 …
怎样从v-t/s-t图中看速度变化如在v-t/s-t中有三条线一条与x轴平行,一条过0点向上倾45 2020-07-31 …
关于卷积积分的结合律成立的条件结合律:[f1(t)*f2(t)]*f3(t)=f1(t)*[f2( 2020-07-31 …
关于卷积积分的结合律成立的条件结合律:[f1(t)*f2(t)]*f3(t)=f1(t)*[f2( 2020-07-31 …
匀变速直线运动的v-t图,为什么图象和x轴所围成的面积是位移大小???假设把匀变速直线运动的时间T 2020-08-03 …
求显示管的寿命的分布函数,大虾请进使用了t小时的显像管,在今后的t1小时内毁坏的概率为nt1+o(t 2020-11-06 …
怎样从v-t/s-t图中看加速度如在v-t/s-t中有三条线一条与x轴平行,一条过0点向上倾45°, 2020-11-28 …
高中数学问题一己知曲线y=x2-1与y=1+x3在x=Z处的切线互相垂直求Z的值己知a=(1-t.. 2021-01-12 …