why is my output does not change ?
    1 visualizzazione (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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 ?
Risposte (0)
Vedere anche
Categorie
				Scopri di più su Signal Processing Toolbox 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!
