MATLAB Answers

saving multiple .mat files different names

7 views (last 30 days)
My problem is the following:
With this first script I'm changing from edf to .mat files, here there's no problem
[hdr,record] = edfread(muestra);
"muestra" is an edf file that changes every loop, so my purpose is not overwite the record variable, but having record_1,record_2... for each "muestra". For that I've done the following:
matFileName = fullfile(pwd, sprintf('angry_%3d%3d.mat',trial,experimento));
save(matFileName, 'record');
The problem that I'm facing with is that even I save them with different names, once I try to load all of those into the workspace they still have the same name "record" as you can be seen in the screenshoot, I don't know how to avoid that name and have the one I've said before.

  0 Comments

Sign in to comment.

Accepted Answer

Mohammad Sami
Mohammad Sami on 29 Jan 2020
[hdr,record] = edfread(muestra);
recordname = sprintf('record_%i',trial);
matFileName = matfile(fullfile(pwd, sprintf('angry_%3d%3d.mat',trial,experimento)),'Writable',true);
matFileName.(recordname) = record;
clear matFileName;

  3 Comments

Eva Maria Deltor Cortés
Eva Maria Deltor Cortés on 29 Jan 2020
Captura de pantalla de 2020-01-29 15-11-40.png
Still happening the same... but thanks for trying
Mohammad Sami
Mohammad Sami on 29 Jan 2020
I used the trial variable. if it does not get incremented use another variable.
record_num = 1;
[hdr,record] = edfread(muestra);
recordname = sprintf('record_%i',record_num); % create the variable name e.g record_1
matFileName = matfile(fullfile(pwd, sprintf('angry_%3d%3d.mat',trial,experimento)),'Writable',true);
matFileName.(recordname) = record;
record_num = record_num + 1; % increment id
clear matFileName;
%% second read
[hdr,record] = edfread(muestra);
recordname = sprintf('record_%i',record_num);
matFileName = matfile(fullfile(pwd, sprintf('angry_%3d%3d.mat',trial,experimento)),'Writable',true);
matFileName.(recordname) = record;
record_num = record_num + 1; % increment id
clear matFileName;
Eva Maria Deltor Cortés
Eva Maria Deltor Cortés on 29 Jan 2020
Thanks!!! Without your help I wouldn't have been able to continue!

Sign in to comment.

More Answers (0)

Sign in to answer this question.