Save variable from struct to excel file

1 visualización (últimos 30 días)
Mikel  Jimenez
Mikel Jimenez el 2 de Dic. de 2021
Comentada: Mikel Jimenez el 5 de Dic. de 2021
Hello,
I have this data.mat file with "errors" and "distractors" variables for 27 participants in three different conditions. I would like to export error data for each participant filtered by condition to three different excel files (one per condition). I am pretty new to Matlab so I am having some difficulties doing this, anyone could advice how to do it?
Thanks in advance,
Mikel
  1 comentario
Mikel  Jimenez
Mikel Jimenez el 2 de Dic. de 2021
I'm trying with:
f=vertcat(data.errors{:,2});
T = array2table(f);
writetable(T,'Name.xls');
but I think I need to include a loop, any ideas?
Thanks,
Mikel

Iniciar sesión para comentar.

Respuesta aceptada

Ive J
Ive J el 2 de Dic. de 2021
You have 3 conditions: each row in 'errors' corresponds to each condition. However, each row in 'distractors' is another matrix of 3X200. You may want to modify this snippet a bit depending on your need.
errors = horzcat(data.errors);
distractors = horzcat(data.distractors);
for i = 1:3
file = "data.cond." + i + ".xlsx";
er = cell2mat(errors(i, :).');
di = cell2mat(distractors(i, :).');
writematrix(er, file, 'Sheet', 'errors')
writematrix(di, file, 'Sheet', 'distractors')
end

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by