Index exceeds matrix dimensions when using end
1 view (last 30 days)
Show older comments
I got this cell array called visitcount which has four cells and each cell is an array 1st cell is 9x8 array 2nd cell is 9x8x7x6 array 3rd cell is 9x8x7x6x5x4 array 4th cell is 9x8x7x6x5x4x3x2 array
when I am trying to access the array in the 2nd cell through this line
visitcount{turn}(humanindex{1:end-1}, end)
I get "Index exceeds matrix dimensions" error
I error is caused by the bold "end" statement as I tried to remove it and put some numbers and it works no problem from 1 to 6 so end should indicate the element no 6 in this array,
humanindex is a cell array that increases according to which cell i am using to indicate the indeces according to which cell and in this case it has 4 inputs
I use MATLAB r2012a
3 Comments
Answers (1)
Azzi Abdelmalek
on 16 Dec 2012
Edited: Azzi Abdelmalek
on 16 Dec 2012
Look at this example
visitcount={rand(9,8) rand(9,8,7,6) rand(9,8,7,6,5,4) rand(9,8,7,6,5,4,3,2)};
humanindex={1 2 4 6 8};
hindex=cell2mat(humanindex)
turn=3
visitcount{turn}(hindex(1:end-1), end)
%The celllarray humanindex is causing the problem
2 Comments
Image Analyst
on 16 Dec 2012
Well which ONE element to you want? You're the one who gave us the range "1:end-1" which is all rows of humanindex except for the last row. And you said "access the array in the 2nd cell" - you didn't say you wanted to access a single element of that array, you said the (whole) array.
See Also
Categories
Find more on Matrices and Arrays in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!