MATLAB

您所在的位置:网站首页 matlab序列相加 MATLAB

MATLAB

#MATLAB| 来源: 网络整理| 查看: 265

1.移位 没有自带的移位函数,需要自己建立 第一行代码计算输出序列 y 的时间序列 n,即将输入序列 x 的时间序列 m 向右或向左平移 n0 个单位。结果保存在变量 n 中。第二行代码将输入序列 x 复制到输出序列 y 中,即将 x 中的所有元素直接复制到 y 中。 因此,函数 sigshift 的作用是实现序列的平移操作,并返回平移后的序列及其时间序列。 函数文件代码:

function [y,n] = sigshift( x,m,n0 ) n=m+n0; y=x;

2.信号反褶 可以直接调用反褶函数fliplr; 信号的移位与反褶的程序

clc; n=0:10; x=sin(0.1*pi*n); [x1,n1]=sigshift(x,n,-5); x2=fliplr(x); n2=-fliplr(n); subplot(2,2,1); stem(n,x); title('移位前'); subplot(2,2,2); stem(n1,x1); title('移位后'); subplot(2,2,3); stem(n2,x2); title('反褶');

运行结果: 在这里插入图片描述 3.相加运算 分为序列长度相同时和序列长度不同时。 序列相加是指两个序列中相同序号的序列值逐项对应相加,形成新的序列。 参加运算的两个序列的维数不同时,则需要自己创建函数文件。 函数文件: 在函数体内,首先通过比较 n1 和 n2 的最小值和最大值,得到了两个信号时间轴的交集,即 n。

n=min(min(n1),min(n2)) : max(max(n1),max(n2));

分别用零向量初始化了两个和 y1 和 y2

y1=zeros(1,length(n)); y2=y1;

并将 x1 和 x2 插入到对应的位置。最后,将 y1 和 y2 相加,得到最终的结果 y。 具体来说,第一句代码 y1(find((n>=min(n1))&(n=min(n1) 且 n=min(n2))&(n=min(n1))&(n=min(n2))&(nmin(n1))&(nmin(n2))&(n=min(n1))&(n=min(n2))&(n



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3