Saving signal as a text file
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
John Smith
el 20 de Nov. de 2015
Comentada: Guillaume
el 21 de Nov. de 2015
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;
0 comentarios
Respuesta aceptada
Image Analyst
el 20 de Nov. de 2015
How about making it a csv file:
filename = 'deleteme.csv' % Whatever you want.
csvwrite(filename, [t', xt']);
type(filename) % type to command window.
%delete(filename); % Delete the file.
0 comentarios
Más respuestas (2)
Guillaume
el 20 de Nov. de 2015
Editada: Guillaume
el 20 de Nov. de 2015
One simple way:
t = table(t', xt', 'VariableNames', {'Time', 'Amplitude'});
writetable(t, 'somefile.txt');
2 comentarios
Guillaume
el 21 de Nov. de 2015
writetable(t, 'somefile.txt', 'WriteVariableNames', false, 'Delimiter', ' ');
Image Analyst
el 20 de Nov. de 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.
Ver también
Categorías
Más información sobre Data Import and Export en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!