• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: Matlab
  • 标签: matlab  实验  

资源简介

数字信号处理实验一__卷积 文件是之前自己做过的实验(只传了函数,自己编写一个脚本调用就好),可运行。 实现了卷积的动态计算过程,有详细的注释。

资源截图

代码片段和文件信息

function [ynny] = my_convu(xnnxhnnh)
%UNtitleD2 此处显示有关此函数的摘要
% 整个过程分为四个部分:分别为xn的显示、hn的显示、hn的翻转移位、输出yn的显示

%   此处显示详细说明
N=length(hn);%计算序列长度
M=length(xn);
a1=min(nx-N-(nh+N-1));%计算扩列范围
m1=min(a1nh);
a2=max((nx+M-1)+N-1-nh);
m2=max(a2nh+N-1);
n1=nx+nh;%计算输出序列的位置
n2=(nx+M-1)+(nh+N-1);
m=m1:m2;%扩列的最终范围

%图一:扩列显示第一个序列
xn=[zeros(1nx-m1) xn zeros(1m2-(nx+M-1))];%输入xn的扩列
subplot(221);stem(mxn‘r‘‘f‘);grid on;%画图
ylabel(‘x(n)‘);xlabel(‘n‘);title(‘输入序列x(n)‘);
% pause(1);

%图二:扩列显示第二个序列
hn1=[zeros(1nh-m1) hn zeros(1m2-(nh+N-1))];%hn1为扩列后的输入序列hn
subplot(222);stem(mhn1‘r‘‘f‘);grid on;%画图
ylabel(‘h(n)‘)xlabel(‘n‘)title(‘输入序列h(n)‘)
% pause(1);

%图三:先翻转第二个序列并显示,然后移位
hn2=fliplr(hn1);%hn2为扩列后的hn1的翻转序列
s

评论

共有 条评论