Prevent a for loop from overwriting
Mostrar comentarios más antiguos
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 comentario
CS Researcher
el 10 de Mayo de 2016
What is the error? Also, what is the size of M?
Respuestas (2)
Walter Roberson
el 10 de Mayo de 2016
Use
Fmax{i} = max(M(:,2));
This might be empty for some files, if the files are empty.
Dommal
el 10 de Mayo de 2016
0 votos
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!