Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab:为多个序列创建循环_Matlab_Loops_For Loop_Sequence - Fatal编程技术网

Matlab:为多个序列创建循环

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 分别创

我想使用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

分别创建范围,然后将它们放入迭代的单个向量中

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单独跟踪循环变量(尽管循环变量在循环中可用-有点混乱!)