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 日

0 投票

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 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2014 年 11 月 1 日

コメント済み:

2014 年 11 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by