声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1068|回复: 3

[编程技巧] 初次到来,请教各位无约束优化问题

[复制链接]
发表于 2006-10-7 18:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我在遍无约束优化问题时遇到这样的问题,不知道怎么解决,希望大家能帮忙!先谢谢了。
[a,b] = fminsearch( @GKLceta2, dqp0, [] , zeta, theta_c, F, mu );
运行到这里就出毛病了:
>>  
???  In an assignment  A(:,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  ==> [dqp_min,ceta_min] = fminsearch( @GKLceta2, dqp0, [] , zeta, theta_c, F(f), mu(m) );

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

使用道具 举报

发表于 2006-10-7 18:41 | 显示全部楼层
最好贴一下完整程序,从提示上看是维数问题
 楼主| 发表于 2006-10-7 18:47 | 显示全部楼层
程序有点长,但是为什么单独函数调用时就可以,是不是优化的命令写错了呢? 搞不懂,郁闷。
发表于 2006-10-7 19:19 | 显示全部楼层
估计你程序里面用了循环,而且没有预先申请空间导致的,你可以参考一下下面这个帖子:

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

[ 本帖最后由 ChaChing 于 2010-4-3 10:59 编辑 ]
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 05:30 , Processed in 0.056998 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表