MATLAB |
您所在的位置:网站首页 › matlab序列相加 › MATLAB |
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('反褶');运行结果: 分别用零向量初始化了两个和 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 |