For Error: ??? Index exceeds matrix dimensions.
古いコメントを表示
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
回答 (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?
Azzi Abdelmalek
2014 年 4 月 6 日
0 投票
Check the sizes of your arrays
3 件のコメント
Mohamed Elwakdy
2014 年 4 月 6 日
Azzi Abdelmalek
2014 年 4 月 6 日
Without your data, I can't find where is the error
Mohamed Elwakdy
2014 年 4 月 6 日
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.
1 件のコメント
Mohamed Elwakdy
2014 年 4 月 6 日
編集済み: Mohamed Elwakdy
2014 年 4 月 6 日
カテゴリ
ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!