How to set limit of cell?

5 views (last 30 days)
Veronika
Veronika on 4 Apr 2017
Commented: Veronika on 5 Apr 2017
Dear all,
I have this part of code:
for i=1:numel(tmp)
tmp2 = shape.spine{i};
if numel(tmp2)>2
cnt=cnt+1;
t=[t i];
plot(tmp2(:,2),tmp2(:,1), 'o-y')
end
legend('Okolí hrudníku', 'Páteř + žebra');
end
tmp = tmp2;
and after this for loop there is this error:
Index exceeds matrix dimensions.
Error in DP_segment_final>Pater_Callback (line 456)
tmp2 = shape.spine{i};
I think, that there is problem in struct shape in cell spine, but I don´t know, how to extend or set limits of this cell. Or exist some other solutions for my problem?
Thank you for your answers.

Accepted Answer

Jan
Jan on 4 Apr 2017
If you want to create a loop over the existing elements of a cell, use the number of elements of this cell as upper limit:
for i = 1:numel(shape.spine)
tmp2 = shape.spine{i};
...

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices 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!