Fixing a for loop that's 90% correct
显示 更早的评论
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 个评论
Walter Roberson
2015-8-21
?? That codes does not write to any cell and does not append to any cell, so I do not understand your description.
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!