用MATLAB求序列反折

在这个运算中,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');

程序运行结果如下:
在这里插入图片描述

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值