Saving signal as a text file
Show older comments
Hi. I am having problems saving a signal as a text file. Let's assume we have the signal below, how can I save xt as a text file with the first column representing the time the second column representing the amplitude?
Fs = 8000; % samples per second
Ts = 1/Fs; % seconds per sample
t = 0: Ts: 3; % Start signals at 0sec and stop after 3sec
% Sine wave x1[n]:
Fc = 1;
x1 = sin(2*pi*Fc*t);
% Sine wave x2[n]:
Fc = 760;
x2 = sin(2*pi*Fc*t);
% Sine wave x3[n]:
Fc = 1280;
x3 = sin(2*pi*Fc*t);
% Sine wave x4[n]:
Fc = 2000;
x4 = sin(2*pi*Fc*t);
xt = x1 + x2 + x3 + x4;
Accepted Answer
More Answers (2)
One simple way:
t = table(t', xt', 'VariableNames', {'Time', 'Amplitude'});
writetable(t, 'somefile.txt');
2 Comments
John Smith
on 20 Nov 2015
Guillaume
on 21 Nov 2015
writetable(t, 'somefile.txt', 'WriteVariableNames', false, 'Delimiter', ' ');
Image Analyst
on 20 Nov 2015
If you want no header and a space between the numbers, use this:
filename = 'deleteme.csv' % Whatever you want.
dlmwrite(filename, [t', xt'], 'delimiter', ' ');
type(filename) % type to command window.
1 Comment
John Smith
on 20 Nov 2015
Categories
Find more on Large Files and Big Data 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!