Trying to compress a signal.
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Rafael Ortiz
le 26 Sep 2021
Commenté : Rafael Ortiz
le 27 Sep 2021
Hi guys im trying to compress a signal
n is the time vector given by : n=[0 1 2 3 4 5 6 ] and xn is the vector with the values of the discrete sequence and is: xn=[0 1 2 3 4 1 0]
signal compression is "x(2*n)", x2n= [0 2 2 0 0 0 0] .
Is there any way to calculate these new points in matlab?
Thanks!
0 commentaires
Réponse acceptée
Walter Roberson
le 27 Sep 2021
compressed_x = x(1:2:end);
4 commentaires
Walter Roberson
le 27 Sep 2021
n=[0 1 2 3 2 1 0]
x = [0 1 2 3 4 1 0]
n2idx = @(n) n+1;
xn = @(n) x(n2idx(n))
x2n = @(n) x(n2idx(2*n));
xn(n)
x2n(n)
Plus de réponses (1)
Sulaymon Eshkabilov
le 26 Sep 2021
Have you read this help DOC: https://www.mathworks.com/help/signal/ug/dct-for-speech-signal-compression.html
that explains all steps of signal compression in a logical order.
0 commentaires
Voir également
Catégories
En savoir plus sur Signal Generation and Preprocessing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!