为什么以下函数会产生错误“位置2的索引超过数组边界(不得超过1)”?

1视图(过去30天)
普拉斯蒂卡酒店
普拉斯蒂卡酒店 2020年4月2日
评论: 阿梅尔哈姆扎 2020年4月2日
m=10;
n=82;
NCMax=12;
α=1;
rho=0.5;
Tho=0.2;
Tho_max=0.999;
Tho_min=0.001;
循环=4;
Tabu=10;
[行,列]=大小(Tho);
dTho=零(行、列);
rect=一(行、列);
对于k=1:m
z=5;
对于i=1:loop-1
C(k)=(1/z(k));
Tot_C=总和(C);
delTho=C/Tot_C;
dTho(Tabu(k,i),Tabu(k,i+1))=dTho(Tabu(k,i),Tabu(k,i+1))*delTho(k);
1评论
阿梅尔哈姆扎
阿梅尔哈姆扎 2020年4月2日
你的变量 禁忌 是一个标量。但是您试图以向量的形式访问它的元素,例如, 禁忌(k,i+1) . 你想要实现的等式。

登录以发表评论。

答案(0)

标签

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始打猎吧!

翻译人