![how to automatic segmentation signal - 2019 01 22.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/201121/how%20to%20automatic%20segmentation%20signal%20-%202019%2001%2022.png)
how to automatic segmentation signal
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Mr noobys
il 22 Gen 2019
Risposto: weii chieun lim
il 4 Lug 2019
hi guys
i have a pcg signal
i want to segment the signal into 4 segment, s1 & s2 = 1 segment
how to do it?
thankss
![shannon.jpg](https://www.mathworks.com/matlabcentral/answers/uploaded_files/200990/shannon.jpeg)
0 Commenti
Risposta accettata
Star Strider
il 22 Gen 2019
D = load('matlab.mat');
data = D.data;
Fs = D.fs;
t = linspace(0, 1, numel(data))/Fs;
cp = findchangepts(data, 'Statistic','std', 'MinDistance',2E+3, 'MaxNumChanges',7);
figure
plot(t, data)
hold on
YL = ylim;
plot([t(cp); t(cp)], YL(:)*ones(1,numel(cp)), '-r', 'LineWidth',1)
hold off
producing:
![how to automatic segmentation signal - 2019 01 22.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/201121/how%20to%20automatic%20segmentation%20signal%20-%202019%2001%2022.png)
The ‘cp’ vector are the change points corresponding to the vertical red lines in the plot. The findchangepts function takes about 15 seconds to complete this (on my desktop, using tic and toc),
Experiment to get the result you want.
6 Commenti
Più risposte (1)
weii chieun lim
il 4 Lug 2019
Hi Mr noobys , can i know how do you denoising the pcg signal ? tq
0 Commenti
Vedere anche
Categorie
Scopri di più su Multirate Signal Processing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!