我想为多个序列创建一个循环,从0001到0100,从0150到0200,使用matlab中相同的for -循环。下面的matlab代码显然是错误的(for number = 1:100; 150:200;部分),为了澄清而包括在内:
for number = 1:100; 150:200;
s = sprintf('%04d', number);
filename = ['E:\XRD\Enamel\r5004b_' s '.dat'];
startRow = 5;
end发布于 2014-05-29 10:30:41
其实不远处:试一试
for i = [1:100, 150:200]通过使用方括号,您可以将这两个数组连接为一个。你可能会认为你可以简单地使用
for i = 1:200并且在循环中有一个条件,当它检测到100个时,它跳转到150个--与c语言不同,这是行不通的,MatLab单独跟踪循环变量(尽管循环变量在循环中可用--它有点混乱!)
发布于 2014-05-29 10:27:33
分别设置范围,然后将它们放入迭代过的单个向量中。
R1 = 1:100
R2 = 150:250
R_All = [R1 R2]
For i = R_All
Endhttps://stackoverflow.com/questions/23931090
复制相似问题