action 发表于 2006-10-7 18:33

初次到来,请教各位无约束优化问题

我在遍无约束优化问题时遇到这样的问题,不知道怎么解决,希望大家能帮忙!先谢谢了。
= fminsearch( @GKLceta2, dqp0, [] , zeta, theta_c, F, mu );
运行到这里就出毛病了:
>>
???In an assignmentA(:,matrix) = B, the number of rows in A and B
must be the same.

Error in ==> C:\MATLAB6p5p1\toolbox\matlab\funfun\fminsearch.m
On line 125==> fv(:,1) = feval(funfcn,x,varargin{:});

Error in ==> C:\MATLAB6p5p1\work\GKLcontour2\GKLcontour2.m
On line 95==> = fminsearch( @GKLceta2, dqp0, [] , zeta, theta_c, F(f), mu(m) );

>>
程序中GKLceta2是我得函数,如果我单独运行 = GKLceta2(dqp0, zeta, theta_c, F, mu);时就正常,
这到底怎么回事啊?
请各位帮忙看看。

yejet 发表于 2006-10-7 18:41

最好贴一下完整程序,从提示上看是维数问题

action 发表于 2006-10-7 18:47

程序有点长,但是为什么单独函数调用时就可以,是不是优化的命令写错了呢? 搞不懂,郁闷。

eight 发表于 2006-10-7 19:19

估计你程序里面用了循环,而且没有预先申请空间导致的,你可以参考一下下面这个帖子:

http://forum.vibunion.com/forum/viewthread.php?tid=23732

[ 本帖最后由 ChaChing 于 2010-4-3 10:59 编辑 ]
页: [1]
查看完整版本: 初次到来,请教各位无约束优化问题