For Error: ??? Index exceeds matrix dimensions.
    2 次查看(过去 30 天)
  
       显示 更早的评论
    
Dear Sir,
This part of my code...I don't know why I have this error "??? Index exceeds matrix dimensions"...
T =[];
for j = 41:41:492
        S1Secondcell1 = x1Firstrow16 (j+1: j+j, :);
        X1= S1Secondcell1 (:,1);
        Y1 = S1Secondcell1(:,2);
        p1 = polyfit(X1,Y1,20)
        T = [T; p1];
 end
0 个评论
回答(3 个)
  per isakson
      
      
 2014-4-6
        
      编辑:per isakson
      
      
 2014-4-6
  
      You don't supply enough information to make it possible for us to find the cause of the error.
Here are some links on debugging in Matlab
Hint: what does
    size( x1Firstrow16 )
return?
0 个评论
  Roger Stafford
      
      
 2014-4-6
        
      编辑:Roger Stafford
      
      
 2014-4-6
  
      I rather think your trouble is caused by the way you indexed the array 'x1Firstrow16'. Its rows are successively indexed as:
   41:82
   83:164
  123:246
  165:328
  .......
  493:984
These are overlapping each other more and more as j increases. Somehow I doubt if that is what you meant to do, and I doubt that the array has 984 rows. You can check that easily with the 'size' command.
另请参阅
类别
				在 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!