Prevent a for loop from overwriting

Hi everyone,
I have a for loop and 90 iterations. After running it I want to have a vector Fmax with 90 entries, one entry per each iteration. So far I am getting the 1x1 vector with the result from the last iteration. My code:
for i = 1:90 % number of tests done
File1 = strcat(Dir,num2str(i),'_s',cellSamples(i),'_',cellScrews(i),'_',cellThickness(i),'.txt');
File1=char(File1);
M = dlmread(File1,'\t',2,0)
Fmax=max(M(:,2))
end
I tried with
Fmax(i)=max(M(:,2))
but it returns an error.
Thank you for any suggestions.

1 件のコメント

CS Researcher
CS Researcher 2016 年 5 月 10 日
What is the error? Also, what is the size of M?

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

回答 (2 件)

Walter Roberson
Walter Roberson 2016 年 5 月 10 日

0 投票

Use
Fmax{i} = max(M(:,2));
This might be empty for some files, if the files are empty.
Dommal
Dommal 2016 年 5 月 10 日

0 投票

Problem solved. There was an error in some other place in the code. Thank you for your answers.

カテゴリ

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

質問済み:

2016 年 5 月 10 日

回答済み:

2016 年 5 月 10 日

Community Treasure Hunt

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

Start Hunting!

Translated by