Filter löschen
Filter löschen

How to set limit of cell?

1 Ansicht (letzte 30 Tage)
Veronika
Veronika am 4 Apr. 2017
Kommentiert: Veronika am 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.

Akzeptierte Antwort

Jan
Jan am 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};
...
  1 Kommentar
Veronika
Veronika am 5 Apr. 2017
Thank you for your answer.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by