早教吧作业答案频道 -->其他-->
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)在x=a处二阶可导,又limf'(x)/(x-a)=-1,则()A.x=a是f(x设函 2020-03-31 …
若a,x属于R,集合A={2,4,x^2减5x+9},B={3,x^2+ax+a},C={x^2+ 2020-04-05 …
设集合A={x|1<x<2},B={x|x<a}满足A B,则实数a的取值范围是1.设集合A={x 2020-04-06 …
设f(x)=(a^x+a^-x)/2g(x)=(a^x-a^-x)/2(其中a>0且a≠1),设f 2020-04-26 …
求证:函数y=f(a+x)与函数y=f(a-x)关于x=0对称,其中x∈R求证:函数y=f(a+x 2020-05-16 …
导数 y=a^x导数证明中的步骤y=a^x,Δy=a^(x+Δx)-a^x=a^x(a^Δx-1) 2020-05-17 …
1.已知x^2-4x+1=0,则x^4+1/x^4=2.如果方程a/(x-2)+3=(1-x)/( 2020-06-25 …
x2+|x-a|+1,x∈R,的min①当x≥a时,f(x)=x^2+x+1-a=(x+1/2)^ 2020-06-29 …
高数导数问题.设f(x)=(e^x-e^a)g(x)在x=a处可导,则函数g(x)应该满足条件是? 2020-07-20 …
19.设f(x)的导数在x=a处连续,又limf(x)/(x-a)=1(x->a),则A.x=a19 2020-12-31 …