why is my output does not change ?

3 ビュー (過去 30 日間)
tomer polsky
tomer polsky 2018 年 6 月 28 日
コメント済み: tomer polsky 2018 年 6 月 28 日
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 件のコメント
tomer polsky
tomer polsky 2018 年 6 月 28 日
never mind i found my mistake thank you

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeHilbert and Walsh-Hadamard Transforms についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by