Matlab:为多个序列创建循环
我想使用matlab中相同的for循环为多个序列创建一个循环,即从0001到0100和从0150到0200。下面的matlab代码明显错误(编号为1:100;150:200;)的部分Matlab:为多个序列创建循环,matlab,loops,for-loop,sequence,Matlab,Loops,For Loop,Sequence,我想使用matlab中相同的for循环为多个序列创建一个循环,即从0001到0100和从0150到0200。下面的matlab代码明显错误(编号为1:100;150:200;)的部分),包含在其中以供澄清: for number = 1:100; 150:200; s = sprintf('%04d', number); filename = ['E:\XRD\Enamel\r5004b_' s '.dat']; startRow = 5; end 分别创
),包含在其中以供澄清:
for number = 1:100; 150:200;
s = sprintf('%04d', number);
filename = ['E:\XRD\Enamel\r5004b_' s '.dat'];
startRow = 5;
end
分别创建范围,然后将它们放入迭代的单个向量中
R1 = 1:100
R2 = 150:250
R_All = [R1 R2]
For i = R_All
End
其实不远了:试试这个
for i = [1:100, 150:200]
通过使用方括号,可以将两个数组连接成一个数组。你可能认为你可以简单地使用
for i = 1:200
在循环内部有一个条件,当它检测到100时,它跳到150-这不起作用,就像在c中一样,MatLab单独跟踪循环变量(尽管循环变量在循环中可用-有点混乱!)