matlab中的多个循环问题
Multiple loops issue in matlab
很抱歉问了非常基本的问题,但我对多个循环感到困惑。
我想同时 运行 循环,然后中断循环并转到下一个循环以进行 R, e and x
合并。
Means for R =1 ,e=1 ,x=1 and then R=2 ,e=2 ,x=2 and so on.
谁能告诉我我错在哪里或者缺少什么才能得到我想要的结果?
代码:
threshold = [0.4:0.1:1.1];
limit_for_idx = [0.4:0.1:1.1];
limit = [0.4:0.1:1.1];
D=1;
E=1;
J=0;
for R = 1:numel(threshold);
for e = 1:numel(limit_for_idx);
for x = 1:numel(limit)
J = J+1 ;
% Perform Tasks and go to next loop for R ,e and x
break
end
break
end
end
您的代码中的错误在于,在第二次迭代等中,e
和 x
将再次获得 1
,而不是 2
或哪个值你想要的。
要解决这个问题,只需迭代一个变量并将它们全部等于它:
threshold = [0.4:0.1:1.1];
limit_for_idx = [0.4:0.1:1.1];
limit = [0.4:0.1:1.1];
D=1;
E=1;
J=0;
for R=1:numel(threshold)
e=R;
x=R;
% do your stuff...
end
很抱歉问了非常基本的问题,但我对多个循环感到困惑。
我想同时 运行 循环,然后中断循环并转到下一个循环以进行 R, e and x
合并。
Means for R =1 ,e=1 ,x=1 and then R=2 ,e=2 ,x=2 and so on.
谁能告诉我我错在哪里或者缺少什么才能得到我想要的结果?
代码:
threshold = [0.4:0.1:1.1];
limit_for_idx = [0.4:0.1:1.1];
limit = [0.4:0.1:1.1];
D=1;
E=1;
J=0;
for R = 1:numel(threshold);
for e = 1:numel(limit_for_idx);
for x = 1:numel(limit)
J = J+1 ;
% Perform Tasks and go to next loop for R ,e and x
break
end
break
end
end
您的代码中的错误在于,在第二次迭代等中,e
和 x
将再次获得 1
,而不是 2
或哪个值你想要的。
要解决这个问题,只需迭代一个变量并将它们全部等于它:
threshold = [0.4:0.1:1.1];
limit_for_idx = [0.4:0.1:1.1];
limit = [0.4:0.1:1.1];
D=1;
E=1;
J=0;
for R=1:numel(threshold)
e=R;
x=R;
% do your stuff...
end