Fixing a for loop that's 90% correct

2 vues (au cours des 30 derniers jours)
Cary
Cary le 21 Août 2015
Commenté : Walter Roberson le 21 Août 2015
On the first pass through k, everything is fine. But when k=2, x=2, so my subscript index is starting with 2, not 1. If I change 'for x = k:ssLength(k)' to 'for 1 = k:ssLength(k)', then the loop starts at 1 on each iteration, but doing this overwrites the data in the cell, instead of appending to it.
i=2:91;
j=9:97;
for k = 1:length(matrix)
for x = k:ssLength(k)
m1(i(k),j(x))=-mid(shortStrikeIdx{1,k}(x))+mid(longStrikeIdx{1,k}(x));
end
end
  1 commentaire
Walter Roberson
Walter Roberson le 21 Août 2015
?? That codes does not write to any cell and does not append to any cell, so I do not understand your description.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by