matlab中的fmincon函数怎么用?具体问题是:max:H(x) = -sum( P(xi)*log(xi) ),约束条件s.t. sum( p(xi) ) = 1, p(xi) >= 0 , sum( xi * p(xi) ) = E(x).xi是已知的,E(X)是期望,fmincon函数怎么写呢,求大神指导.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 21:32:42

matlab中的fmincon函数怎么用?具体问题是:max:H(x) = -sum( P(xi)*log(xi) ),约束条件s.t. sum( p(xi) ) = 1, p(xi) >= 0 , sum( xi * p(xi) ) = E(x).xi是已知的,E(X)是期望,fmincon函数怎么写呢,求大神指导.
matlab中的fmincon函数怎么用?
具体问题是:max:H(x) = -sum( P(xi)*log(xi) ),约束条件s.t. sum( p(xi) ) = 1, p(xi) >= 0 , sum( xi * p(xi) ) = E(x).xi是已知的,E(X)是期望,fmincon函数怎么写呢,求大神指导.

matlab中的fmincon函数怎么用?具体问题是:max:H(x) = -sum( P(xi)*log(xi) ),约束条件s.t. sum( p(xi) ) = 1, p(xi) >= 0 , sum( xi * p(xi) ) = E(x).xi是已知的,E(X)是期望,fmincon函数怎么写呢,求大神指导.
x=.; %x是存放原来已知xi的行向量也就是x=[x1 x2 x3 .xn]
Ex=.; % Ex是个标量是期望值
fun=@(p) sum(p.*log(x)); %这目标函数的相反数,因为求最大就是相反数的最小
Aeq=[ones(1,length(x));x];
beq=[1;Ex]; %Aeq 和Beq
lb=zeros(1,length(x)); %p取值的下线,相当于 p(xi)>=0
p0=0.5*ones(1,length(x)); %p的初始值,这里都是0.5
p=fmincon(fun,p0,[],[],Aeq,beq,lb); %用fmincon寻找符合约束的fun的最小值
得到的p是和x长度一样的相量,对应表示x每个取值的概率p
其中Aeq beq用矩阵的方式表示约束条件
Aeq*p=beq
------
p(x1) -----
| 1 1 1 ...1 | p(x2) 1 sum( p(xi) ) = 1
| x1 x2 x3 ...xn| .= Ex sum( xi * p(xi) ) = E(x)
p(xn) ----
-------

一定要使用matlab吗?我使用mathematica计算了一下,由于mathematica中x(1)+4500x(2)+3375x(3)=4570条件报错,所以我修改了一下条件,近似采用x(1)+4500x(2)+3375x(3)介于4569.9与4570.1之间来约束,结果如下:
这样可以么?

matlab fmincon函数中的迭代初值怎么确定 matlab中的fmincon具体怎么用?接替原理是什么? MATLAB中fmincon函数用的什么算法 matlab中的fmincon函数怎么用?具体问题是:max:H(x) = -sum( P(xi)*log(xi) ),约束条件s.t. sum( p(xi) ) = 1, p(xi) >= 0 , sum( xi * p(xi) ) = E(x).xi是已知的,E(X)是期望,fmincon函数怎么写呢,求大神指导. matlab中fmincon函数中不含等号的边界值怎么设置?matlab中fmincon函数的不含等号的边界值怎么设置?fmincon中默认的边界条件是lb 求matlab中fmincon函数格式的中文解释? matlab中的min函数怎么用 请问MATLAB中的wavwrite函数怎么用? matlab中的bar函数怎么用 Matlab有约束的多元函数的最小值!在约束条件中,出现等式,怎样计算?比如说,有X1+X2+X3=50,还有一些不等式,用fmincon或是linprog函数怎么求解,有多个等式,怎样作呢? matlab最优化函数fmincon中的初值x0如何选取?恳请指教!matlab最优化函数fmincon中的初值x0如何选取?我发现选取不同的初值 ,会出现不同的结果,x0应该如何选取?恳请高手指教》感激不尽 用matlab解决非线性线性规划问题直接上图哪个大神知道,帮忙用fmincon函数把上面模型程序写出来, MATLAB 中的strel函数怎么用给个例子, matlab中的对数函数怎么表示? matlab中怎么查看工具箱中的函数 请问matlab中的spectrum函数怎么使用? matlab中fmincon函数求最小值,X定义域的问题,多元函数求极值的问题,一共有18个自变量x,x只能等于1或0 ,这个限定条件要怎么添加进去? MATLAB中的fmincon函数要解决的问题如下有a b c d e f g h8个数,分别满足以下条件a+b+c+d=2500;0