How to set limit of cell?

1 vue (au cours des 30 derniers jours)
Veronika
Veronika le 4 Avr 2017
Commenté : Veronika le 5 Avr 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.

Réponse acceptée

Jan
Jan le 4 Avr 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 commentaire
Veronika
Veronika le 5 Avr 2017
Thank you for your answer.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Particle & Nuclear Physics 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!

Translated by