matlab中运行程序出现matlab索引超出矩阵维度度,怎么修改.

这个程序最后显示matlab索引超出矩阵維度度这个该怎么找出具体是超出哪个矩阵的维度了?索引是C那个大矩阵吗


C是一个280*2的矩阵,代表280个城市的坐标

%% C n个城市的坐标,n×2的矩阵

%% Alpha 表征信息素重要程度的参数

%% Beta 表征启发式因子重要程度的参数

%% Q 信息素增加强度系数

%%第一步:变量初始化

D(i,j)=eps; %i=j时不计算应该为0,但后面的启發因子要取倒数用eps(浮点相对精度)表示

Eta=1./D; %Eta为启发因子,这里设为距离的倒数

NC=1; %迭代计数器记录迭代次数

%%第二步:将m只蚂蚁放到n个城市上

%%苐三步:m只蚂蚁按概率函数选择下一座城市,完成各自的周游

P=J; %待访问城市的选择概率分布

%下面计算待选城市的概率分布

%按概率原则选取下┅个城市

%%第四步:记录本次迭代最佳路线

%%第五步:更新信息素

%此次循环在路径(ij)上的信息素增量

%此次循环在整个路径上的信息素增量

%%苐六步:禁忌表清零

%% 画路线图的子函数

我要回帖

更多关于 matlab索引超出矩阵维度 的文章

 

随机推荐