for loop with an exclusion

1 回表示 (過去 30 日間)
Mich
Mich 2014 年 11 月 1 日
コメント済み: Mich 2014 年 11 月 1 日
I'd like to run a particular code through a loop where n_datafiles = [1,2,3,4,6,7,8] while skipping the number 5.
n_datafiles = [1, 2, 3, 4, 6, 7, 8]; for i_datafile = 1:n_datafiles %my code end
I've tried the above code, but it doesnt work. I get the error saying that the index exceeds matrix dimensions.
I've also tried to use n_datafile == 1:4 && n_datafiles = 6:8 but i get an error saying that there is an unexpected MATLAB operator.
For now, the only way I can get my code to work is to separate the code into 2 for loops- 1:4 and 6:9. I read that I should avoid using a for loop because it will mess with the indexing. However, I need to use a for loop in this case as it involves reading and saving the file in [name]_(1/2/3/4/6/7/8) respectively.

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 11 月 1 日
編集済み: Azzi Abdelmalek 2014 年 11 月 1 日
Why 1:n_datafiles ? it's just n_datafiles
n_datafiles = [1, 2, 3, 4, 6, 7, 8];
for i_datafile =n_datafiles
%my code
end
  1 件のコメント
Mich
Mich 2014 年 11 月 1 日
oh thanks! I might have overlooked that part as my previous code was n_datafiles = 1:8.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by