How to solve "Index exceeds matrix dimensions" error?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi all.. I have a coding here..which is when i run it appear "Index exceeds matrix dimensions".Can anyone help.
NumBasei = 1;
for NBi = 1:InnerRings-1;
NumBasei = NumBasei + 6*NBi;
end
B_dist = sqrt(B_x.^2 + B_y.^2);
Bdata = [B_dist' B_x' B_y' B_l']; % distance % x % y % label
Bdata_s = sortrows(Bdata);
Bdata_in = Bdata_s(1:NumBasei , :);
scatter(Bdata_in(:,2)',Bdata_in(:,3)',20,'filled','w');
thanks.
댓글 수: 2
Jan
2013년 6월 24일
Please post the complete error message and mention in which line the error occurs. We cannot run your function, because we do not have your data.
답변 (5개)
Jan
2013년 6월 24일
You can use the debugger to find out more details:
dbstop if error
Then start the program again. It stops, when the error occurs. Then you can inspect the indices and the available dimensions.
댓글 수: 3
Jan
2013년 6월 24일
Of course the error appears in the same place. This is the nature of a debugger. But now you can check the size of the locally used variables and find out, why Bdata_s has les than NumBasei rows.
Hugo
2013년 6월 24일
At first glance, the error should appear as a consequence of the line
Bdata_in = Bdata_s(1:NumBasei , :);
So, I would recommend you to compare the value of "NumBasei" with the number of rows in Bdata_s. If NumBasei is greater than size(Bdata_s,1), then you should do something about it.
댓글 수: 0
poongothai rajan
2014년 5월 30일
[rows, cols, numOfBands] = size(T); % totalPixelsOfImage = rows*cols*numOfBands; image = rgb2hsv(T);
% split image into h, s & v planes h = image(:, :, 1); s = image(:, :, 2); v = image(:, :, 3);
I have a coding here..which is when i run it appear "Index exceeds matrix dimensions".Can anyone help.
댓글 수: 0
poongothai rajan
2014년 5월 30일
I have a coding here..which is when i run it appear "Index exceeds matrix dimensions".Can anyone help.
[rows, cols, numOfBands] = size(T);% totalPixelsOfImage = rows*cols*numOfBands; image = rgb2hsv(T);(T is the training database)
% split image into h, s & v planes
h = image(:, :, 1);
s = image(:, :, 2);
v = image(:, :, 3);
댓글 수: 0
Nikhil Shrestha
2017년 10월 23일
편집: Walter Roberson
2017년 10월 23일
openExample('images/BoostLocalColorContrastUsingColorModeExample')
Index exceeds matrix dimensions.
Error in openExample>readMetadata (line 95)
metadata.component = tokens{1};
Error in openExample (line 10)
metadata = readMetadata(id);
댓글 수: 3
Walter Roberson
2017년 10월 23일
Which MATLAB version are you using?
What shows up for
which -all openExample
You would expect to see only toolbox/matlab/helptools/openExample.m . In R2017b, openExample.m does not have code corresponding to the error message you show.
Jan
2017년 10월 23일
@Nikhil Shrestha: Please open a new thread for a new question. If you only hijack another thread, you cannot accept an answer, but cause confusion, because it is not longer clear to which question an answer belongs to. After creating a new question, p0lease remove this "pseudo-answer"- Thanks.
참고 항목
카테고리
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!