Saving signal as a text file
21 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Image Analyst
2015-11-20
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 个评论
更多回答(2 个)
Image Analyst
2015-11-20
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Text Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!