Index in position 2 exceeds array bounds
    2 次查看(过去 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!


