How can I append text to a number matrix for export to .txt tab delimited or ASCII file? fprintf is blowing my mind!
Show older comments
Hello,
I would like to read in an existing text file, remove a row, then add two header rows to the number matrix and finally export/save/print it to an .txt or ASCII file. So far I have this to read in my numbers from a text file:
%%%%
nCols = 125;
format = repmat('%f', [1 nCols]);
fileID = fopen('07N15_T70_Naive_P7sd.txt');
C = textscan(fileID, format, 'HeaderLines',1,'Delimiter','\t');
fclose(fileID);
for i = 1:124; %124 electrodes
forBESA (i,:) = C{1,i};
end
%%%%%
This works fine and I get my number matrix (.txt file is attached).
What I would like to do then is to add two header lines of text to the number matrix. I made these cell arrays:
%%%%
Head1={'TimePoin','ts=750','Channe','ls=124','BeginSwe','ep[ms]=-','1500','Samplin','gInterva','l[ms]=4.','0','Bins/uV=','1'};
Head2 = {'E1','E2','E3','E4','E5','E6','E7','E8','E9','E10','E11','E12','E13','E14'};
%%%%
Then I tried many combinations of
%%%%
dlmwrite('forBESA.txt', Head1 ,'delimiter', '\t')
dlmwrite('forBESA.txt', Head2 , '-append','delimiter', '\t')
dlmwrite('forBESA.txt', forBESA, '-append','delimiter', '\t')
to absolutely no avail. The format of the headers in the cell array is not preserved.
I have been investigating fprintf and think it could work, but I can't seem to get the formatting right.
Thank you in advance.
Gabriella Musacchia Montclair State U NJ
2 Comments
dpb
on 2 May 2014
Please format your code to be more legible. It's a pita, granted, but simplest is to put two spaces at beginning of first line in a paragraph and minimize blank lines as they start the process over again.
Gabriella M
on 2 May 2014
Accepted Answer
More Answers (0)
Categories
Find more on Text Files 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!