why is my output does not change ?

1 Ansicht (letzte 30 Tage)
tomer polsky
tomer polsky am 28 Jun. 2018
Kommentiert: tomer polsky am 28 Jun. 2018
hello I want to write a code for shifting a signal : so lets suppose I have this signal : x(n) and i want to move it like this x(n-2) so this my main code :
clc; clear all; close all;
x=[2 3 0 -5 2 1]
m=2
n=[-1:4]
k=-1
%shift signal x(2-k)
[n_y,y] = shift_signal_by_k(x,m,n,k)
and this is my function shift_signal_by_k:
function [n_y,y] = shift_signal_by_k(x,m,n,k)
if (k<0)
if(n>0)
n_y=m+flip(-n)
disp('n') %%h(m-k)
y=flip(x);
elseif(n<0)
n_y=n-m;
y=flip(x);
else(n==0)
n_y=n
y=flip(x)
end
end
end
how ever my new n after shifting by 2 stays the same ? why ?
  1 Kommentar
tomer polsky
tomer polsky am 28 Jun. 2018
never mind i found my mistake thank you

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Signal Processing Toolbox finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by