Trying to compress a signal.

16 visualizzazioni (ultimi 30 giorni)
Rafael Ortiz
Rafael Ortiz il 26 Set 2021
Commentato: Rafael Ortiz il 27 Set 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!

Risposta accettata

Walter Roberson
Walter Roberson il 27 Set 2021
compressed_x = x(1:2:end);
  4 Commenti
Walter Roberson
Walter Roberson il 27 Set 2021
n=[0 1 2 3 2 1 0]
n = 1×7
0 1 2 3 2 1 0
x = [0 1 2 3 4 1 0]
x = 1×7
0 1 2 3 4 1 0
n2idx = @(n) n+1;
xn = @(n) x(n2idx(n))
xn = function_handle with value:
@(n)x(n2idx(n))
x2n = @(n) x(n2idx(2*n));
xn(n)
ans = 1×7
0 1 2 3 2 1 0
x2n(n)
ans = 1×7
0 2 4 0 4 2 0
Rafael Ortiz
Rafael Ortiz il 27 Set 2021
Thank you so much!

Accedi per commentare.

Più risposte (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov il 26 Set 2021
that explains all steps of signal compression in a logical order.

Categorie

Scopri di più su Signal Generation and Preprocessing 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!

Translated by