How to solve "Index exceeds matrix dimensions" error?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Jan
le 24 Juin 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.
Réponses (5)
Jan
le 24 Juin 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 commentaires
Jan
le 24 Juin 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
le 24 Juin 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 commentaires
poongothai rajan
le 30 Mai 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 commentaires
poongothai rajan
le 30 Mai 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 commentaires
Nikhil Shrestha
le 23 Oct 2017
Modifié(e) : Walter Roberson
le 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 commentaires
Walter Roberson
le 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
le 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.
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!