Index in position 2 exceeds array bounds
1 次查看(过去 30 天)
显示 更早的评论
I have a problem with this, I dont know whats wrong
n=4;
r= 0.012;
pos = [0 0; 0 0.5; 0.5 0.5; 0.5 0]
a = zeros(1,n)
i=1
while( i<=n)
for(j=1:1:n-1)
for(k=1:1:n-1)
x = pos(k+1,1)-pos(1,j) %%------> I have the problem here
It says "Index in position 2 exceeds array bounds"
0 个评论
回答(2 个)
KSSV
2020-2-18
You size of pos is 4x2....you are trying to accessing third coulmn from pos....where as it has only two columns..so obviously you will end up with error.
0 个评论
Hyeokjin Jho
2020-2-18
Since n = 4, for(j=1:1:n-1) will make j from 1 to 3.
However pos is 4x2 matrix. When j is 3, pos(1,j) refers outside of the matrix boundary.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!