Fixing a for loop that's 90% correct
2 views (last 30 days)
Show older comments
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 Comment
Walter Roberson
on 21 Aug 2015
?? That codes does not write to any cell and does not append to any cell, so I do not understand your description.
Answers (0)
See Also
Categories
Find more on Loops and Conditional Statements 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!