matlab中for循环体中如何修改循环变量

matlab中for循环体中如何修改循环变量
我想要在循环体中修改循环变量 比如下面程序:
for m = 2:6
for n = 1:(m-1)
if x(n) == x(m)
n = 0; %???问题:请问如果这个if条件成立,下次循环会变成从n=1开
% 始么?
end
end
end
这样修改循环变量会成功么?
for m = 2:6
for n = 1:(m-1)
运行这一步渣链正如悔都不行的,因为第一个FOR m=2时,将进行 第二个FOR n=1:(2-1) 即for n=1:1 这个就已经停止不能运行了。所以如果你想要你的那种循环,必须唤局m-1始终大于n才行。
clear all
x=magic(3);
x(1,1)=2;
x(2,2)=2;
x% 循环歼信之前的x值
for m = 2:9
for n = 1:(m-1)
if x(n) == x(m)
n = 0; %???问题:首改缓请问如果这者模个if条件成立,下次循环会变成从n=1开
% 始么?
end
end
end
x%循环之后的x值

%%经检验可知x值没有变化,并且也没有陷入死循环
← 上一篇: 下一篇: →