DIVIDING A SIGNAL INTO SHORTER SEGMENTS AND SAVING THEM
6 次查看(过去 30 天)
显示 更早的评论
Hello, I have a signal of 30 minutes duration. It is a csv file. I want to divide it into non overlapping segments of 10 sec duration and save them as different recordings. The sampling frequency of the signal is 360 Hz. How can I achieve this in matlab?
6 个评论
采纳的回答
Jan
2018-3-7
Folder = 'E:\data_Lab\MITBIH\edited\';
X = xlsread('E:\data_Lab\MITBIH\edited\100.csv');
X1 = X(:,1);
t1 = 1;
t2 = 3600;
k = 1;
while t2 <= 651600
new_seg = X1(t1:min(t2,length(X1)));
File = sprintf('Part%04d.csv', k);
csvwrite(fullfile(Folder, File), new_seg);
t1 = t1 + 3600;
t2 = t2 + 3600;
k = k + 1;
end
3 个评论
kalana jayasekara
2020-5-25
can u plz tell me how to do exact same thing by input mp3 format file and take out put as mp3 file?
Anusshree
2023-12-19
Can you please tell me how to divide a one hour .mat signal into 2 minute segments and store it in a seperate folder?
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Time Series Events 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!