在这个运算中,x(n)以n=0为基准点,以纵轴为对称轴反折得到一个新的序列。 即 y(n)=|x(-n)|。
在MATLAB中提供了fliplr函数实现序列反折。fliplr用法是B=fliplr(A),其中A为矩阵或向量。如果A为矩阵,fliplr函数的作用是翻转矩阵,即求矩阵的转置;如果A为行向量,则fliplr(A)将A中元素的顺序进行翻转;如果A为列向量,则fliplr(A)等于A。
%建立反折函数(sigfold(x,n))
function [y,n]=sigfold(x,n)
y=fliplr(x);
n=-fliplr(n);
利用建立好的反折函数求xn=(0.8^n)*un的反折:
N=20;
n=0:N-1;
un=ones(1,N);
xn=0.8.*n.*un;
subplot(211);stem(n,xn);
xlabel('n');ylabel('xn');
[yn,n]=sigfold(xn,n);
subplot(212);stem(n,yn);
xlabel('n');ylabel('yn');
程序运行结果如下: