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!