Trying to compress a signal.
15 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Rafael Ortiz
am 26 Sep. 2021
Kommentiert: Rafael Ortiz
am 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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 27 Sep. 2021
compressed_x = x(1:2:end);
4 Kommentare
Walter Roberson
am 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)
Weitere Antworten (1)
Sulaymon Eshkabilov
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Signal Generation and Preprocessing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!