Trying to compress a signal.
조회 수: 16 (최근 30일)
이전 댓글 표시
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
채택된 답변
Walter Roberson
2021년 9월 27일
compressed_x = x(1:2:end);
댓글 수: 4
Walter Roberson
2021년 9월 27일
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)
추가 답변 (1개)
Sulaymon Eshkabilov
2021년 9월 26일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Signal Generation and Preprocessing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!