Looping through every column and saving output?
43 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Robert
am 22 Mai 2015
Kommentiert: Pavel Montes de Oca
am 29 Aug. 2019
I have a 96x1505 matrix. I want to run an analysis on each column then have the output for each iteration saved in a separate .txt file (creating 1505 text files). The code that needs to be looped is as follows, where x is a column of data
[c,l] = wavedec(x,6,'dmey');
cA3 = appcoef(c,l,'dmey',6);
[cD1,cD2,cD3,cD4,cD5,cD6] = detcoef(c,l,[1,2,3,4,5,6]);
D6 = wrcoef('d',c,l,'dmey',6);
D5 = wrcoef('d',c,l,'dmey',5);
D4 = wrcoef('d',c,l,'dmey',4);
D3 = wrcoef('d',c,l,'dmey',3);
D2 = wrcoef('d',c,l,'dmey',2);
D1 = wrcoef('d',c,l,'dmey',1);
So each new text file should have 6 columns in it, D1-D6.
Any help would be greatly appreciated.
0 Kommentare
Akzeptierte Antwort
Stephen23
am 22 Mai 2015
Bearbeitet: Stephen23
am 22 Mai 2015
The answer really depends on many things that you have not told us: the number type (integer / float), the required file format, the desired precision, column alignment, etc. There are different functions for saving data to text files, and each of them has different options and output file formats:
For a start you can use a simple for loop, and csvwrite to save the data, something a bit like this (untested code):
ncol = size(matrix,2);
for k = 1:ncol
... code here
D = [];
D(:,6) = wrcoef('d',c,l,'dmey',6);
D(:,5) = wrcoef('d',c,l,'dmey',5);
D(:,4) = wrcoef('d',c,l,'dmey',4);
D(:,3) = wrcoef('d',c,l,'dmey',3);
D(:,2) = wrcoef('d',c,l,'dmey',2);
D(:,1) = wrcoef('d',c,l,'dmey',1);
filename = sprintf('%s_%04f.txt', 'some_name', k)
csvwrite(filename,D)
end
4 Kommentare
Pavel Montes de Oca
am 29 Aug. 2019
Hello
I had the same need as above and I have solved it with your help. However, I would like to create a single matrix with all data obtained from the analysis of each column. Howcould I do this? Thanks in advance for your help.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!