How to solve "Index exceeds matrix dimensions" error?
2 views (last 30 days)
Show older comments
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 Comments
Jan
on 24 Jun 2013
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.
Answers (5)
Jan
on 24 Jun 2013
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 Comments
Jan
on 24 Jun 2013
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
on 24 Jun 2013
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 Comments
poongothai rajan
on 30 May 2014
[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 Comments
poongothai rajan
on 30 May 2014
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 Comments
Nikhil Shrestha
on 23 Oct 2017
Edited: Walter Roberson
on 23 Oct 2017
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 Comments
Walter Roberson
on 23 Oct 2017
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
on 23 Oct 2017
@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.
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!