How to stop loop rewriting

I have this loop but it only shows results for the final iteration. I have 10 files and want to see results for all 10 files. Any ideas?
notebook = readtable('notebook.xlsx');
filename = notebook.Filename;
num_files = length(filename);
exp = cell(1,num_files);
set(0,'DefaultFigureWindowStyle','docked')
for n = 1:num_files
fname = filename{n};
exp{n} = import_wcp(fname);
num_samp = size(exp{n}.S{1},1);
t = 0:exp{n}.t_interval:(num_samp-1)*exp{n}.t_interval;
B = exp{n}.S{1,1}(1:400,:);
B(B>-0.1) = [0];
B(B<-0.6) = [0];
end

1 comentario

DGM
DGM el 17 de Abr. de 2022
Edited to restore deleted question.

Iniciar sesión para comentar.

Respuestas (1)

KSSV
KSSV el 15 de Abr. de 2022
Editada: KSSV el 15 de Abr. de 2022

0 votos

notebook = readtable('notebook.xlsx');
filename = notebook.Filename;
num_files = length(filename);
exp = cell(1,num_files);
set(0,'DefaultFigureWindowStyle','docked')
T = cell(num_files,1) ;
BB = cell(num_files,1) ;
for n = 1:num_files
fname = filename{n};
exp{n} = import_wcp(fname);
num_samp = size(exp{n}.S{1},1);
t = 0:exp{n}.t_interval:(num_samp-1)*exp{n}.t_interval;
B = exp{n}.S{1,1}(1:400,:);
B(B>-0.1) = [0];
B(B<-0.6) = [0];
% Save each file t, B
T{n} = t ;
BB{n} = B ;
end
celldisp(T)
celldisp(BB)
If the data size in each cell is same, you can save them into a matrix by initializing matrix instead of cell array or convert the cell array into matrix using Cell2mat.

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 15 de Abr. de 2022

Comentada:

DGM
el 17 de Abr. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by