注册 登录
编程论坛 Matlab

求助各位老大,关于一个极值问题

lpgoal 发布于 2007-03-01 17:20, 703 次点击

求助各位老大,关于一个极值问题

f=//P-M*D*N//2 这个函数就是(P-M*D*N)这个矩阵的各元素的平方和。
这个函数中P,M,N是已知矩阵,N是M的逆矩阵,D是未知的对角阵
要求的就是D使f得到最小值。约束条件是5ln(d1)+8ln(d2)+4ln(d3)=0
d1,d2...是矩阵D的对角元素。

matlab中用fmincon 怎么用?
多谢拉。急啊

3 回复
#2
abingchem2007-03-01 19:40
如果想知道函数怎么用,直接help functionname,这样比较好
#3
lpgoal2007-03-02 09:32

这个错误怎么造成的?
??? Error using ==> fmincon
FMINCON cannot continue because user supplied nonlinear constraint function
failed with the following error:

One or more output arguments not assigned during call to 'feval'.

Error in ==> d:\MATLAB6p5\work\lianxi_aa.m
On line 28 ==> x=fmincon(@myfun,x0,[],[],[],[], [],[],@mycon,options, p1, m, n)

#4
hitzhang2007-03-02 20:50
m,n不能是矩阵,尽量不用它
1