首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab:为多个序列创建一个循环

Matlab:为多个序列创建一个循环
EN

Stack Overflow用户
提问于 2014-05-29 10:22:35
回答 2查看 151关注 0票数 2

我想为多个序列创建一个循环,从0001到0100,从0150到0200,使用matlab中相同的for -循环。下面的matlab代码显然是错误的(for number = 1:100; 150:200;部分),为了澄清而包括在内:

代码语言:javascript
复制
 for number = 1:100; 150:200;
    s = sprintf('%04d', number);
    filename = ['E:\XRD\Enamel\r5004b_'  s '.dat'];
    startRow = 5;

    end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-29 10:30:41

其实不远处:试一试

代码语言:javascript
复制
for i = [1:100, 150:200]

通过使用方括号,您可以将这两个数组连接为一个。你可能会认为你可以简单地使用

代码语言:javascript
复制
for i = 1:200

并且在循环中有一个条件,当它检测到100个时,它跳转到150个--与c语言不同,这是行不通的,MatLab单独跟踪循环变量(尽管循环变量在循环中可用--它有点混乱!)

票数 4
EN

Stack Overflow用户

发布于 2014-05-29 10:27:33

分别设置范围,然后将它们放入迭代过的单个向量中。

代码语言:javascript
复制
R1 = 1:100

R2 = 150:250

R_All = [R1 R2]

For i = R_All

End
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23931090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档