Saving data after each iteration
Show older comments
Hello so I'm trying something a bit different then before, so my code is as follows:
all_pulse = [ ];
files = importdata('name_files2.txt');
for i = 1:length(files)
[C_pulse, D_pulse] = One_Person(files{i}); %this is a pre-defined function
save('all_pulse', 'C_pulse', 'D_pulse') %what I have so far
end
The only thing I am having trouble with is that I want to save the outputs of my function (C_pulse and D_pulse) into the matrix all_pulse after each iteration of the loop so that I have all the data I need from each file in the larger matrix. Not sure how to do this. Thanks,
3 Comments
dpb
on 22 Jun 2021
See the doc for save -- there is an 'append' flag, but it won't work the way you intend because you can't have multiple copies of the same variable in a .mat file. And, even if you could or change the name, it's got the same performance hangup up that the non-allocated catenation operation has--although not to quite the same extent I think since it can move the file pointer to the end via the OS i/o routines without having to read the whole file into memory every time.
This likely is a good place for cell arrays for the quick 'n dirty solution.
Mathieu NOE
on 23 Jun 2021
hello
what size have C_pulse, D_pulse ?
Sydney Kehoe
on 23 Jun 2021
Accepted Answer
More Answers (0)
Categories
Find more on Array Geometries and Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!