for loop index variable change inside the loop[
14 次查看(过去 30 天)
显示 更早的评论
I have a very basic coding question but little tricky . Any help would be appreciated
The question follows :
a = [ 3 7 2 6]
x = large size vector
for i = a
for j = x(a,:)
... expression
.. expression
c = find (a > j)
if c ~0
a (c )= a (c) -1;
end
end
end
But for loop index i not changing according to change in variable a. As i came to know from mathwork community it can't be changes . Could some one assit me how to approach this problem.
5 个评论
Rik
2022-1-11
Your comment is a bit confusing to me. Did KSSV and Simon solve the problem for you? They posted comments (not answers), so you can't mark them as accepted answer.
回答(1 个)
Rik
2022-1-7
Once a for loop has started you can no longer change the expression it is based on.
You will have to rewrite your for loop as a while loop.
0 个评论
另请参阅
类别
在 Help Center 和 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!