PSO粒子群算法问题,运行之后出现Subscript indices must either be real positive integers or logicals

Subscriptindicesmusteitherberealpositiveintegersorlogicals.ErrorinInitSwarm(line59)Pa... Subscript indices must either be real positive integers or logicals.

Error in InitSwarm (line 59)
ParSwarm(k,2*ParticleSize+1)=AdaptFunc(ParSwarm(k,1:ParticleSize));

Error in PsoProcess (line 81)
[ParSwarm,OptSwarm]=InitFunc(SwarmSize,ParticleSize,ParticleScope,AdaptFunc);

Error in psomain (line 367)
[Result,OnLine,OffLine,MinMaxMeanAdapt]=PsoProcess(20,365,ParticleScope,@InitSwarm,@BaseStepPSO,AdaptFunc,0,0,4000,0)
展开
 我来答
小七的风
2013-07-23 · TA获得超过877个赞
知道小有建树答主
回答量:672
采纳率:50%
帮助的人:537万
展开全部
同学,这种问题自己好好看看程序,不要上来问吧。

提示下,ParSwarm(k,2*ParticleSize+1)=AdaptFunc(ParSwarm(k,1:ParticleSize)); 中给定的矩阵的行或列的编号有问题,代码应该没问题,逐步运行下,看看变量吧。
追问
谢谢了,我明白那地方有问题了
追答
嗯嗯,多用搜索
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式