早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
高二不等式比较大小已知f(x)=(1+√(1+x))/x,a、b是两个不相等的实数,则下列不等式正 2020-04-26 …
数学“M是P的真子集”与“M是P的真子集且P不包含于M”有什么区别?集合M={x|x=1+a^2, 2020-05-20 …
七边形的内角和&外角和a²-b²≡﹙a-b﹚×11[写两组符合a&b的值]﹙x+a﹚﹙x-b﹚=x 2020-05-23 …
在曲线y=x²+x上取点P(1,2)及邻点Q(1+△x,2+△y),那么△x分之△y为A:△x-2 2020-06-03 …
x²+y²-c²=0,x²/a²+y²/b²=1,a²=b²+c²x²+y²-c²=0,x²/a² 2020-07-18 …
1.集合M={x|x^2>4},P={x|2/{x-1}≥0,则集合P除集合M的集合N{}A:{x 2020-07-30 …
已知集合A{1,2},集合B{x|x属于A},集合C{x|x是A的子集},试用列举法写出集合B,C 2020-08-01 …
1.若对于任意a属于[-1,1],函数f(x)=x^2+(a-4)x+4-2a的值恒大于零,则x的 2020-08-01 …
f(x)=x/(x-a)求导如果直接用求导公式算出来是-a/(x-a)^2课时正确的应该是x/x-a 2020-11-28 …
求文档:f(x)=a*x^2+b*x+c,a>b>c,a+b+c=0,若存在实数x,使得a*x^2+ 2021-01-01 …