Advertisement

信号与系统Matlab M6-2,信号与系统matlab实验与答案

阅读量:

频率越高,图像更加密集。

用 MATLAB 产生音阶信号 1 2 3 4 5 6 7 1,并播放,抽样频率可设为 8000 Hz。

利用 MATLAB 产生信号 x1 t

cost 和 x1 t cos20t ,请画出信号 x1 t +x2 t

和信号 x1 t x2 t 的波形图。

all ;clear;clc;close

f1=262;fs=8000;f2=293;f3=329;f4=349;f5=392;f6=440;f7=

493;f8=523; N_zeros=300;

n=0:(fs/2-N_zeros-1);

x1初始化为由正弦函数和全零向量组成的向量;x2同样初始化为由不同频率的正弦波和平移后的全零向量构成;x3通过将指定频率的正弦波与零填充结合生成;x4则基于特定频段构建矩阵;x5采用类似方法生成对应的信号序列;x6通过组合多个信号形成完整的时域数据集;x7将所有单个信号拼接成统一的数据块;最后使用sound函数播放合成声音。

习题:计算下列信号 x n 和 h n 的卷积和。

1. x n h n u n u n 4 ;

nx=0:9;x=ones(1,length(nx)); nh=0:4;h=ones(1,length(nh)); y=conv(x,h);

注释表明最低界限由两部分相加确定:最低界限一(nx)与最低界限二(nh)之和。注释进一步说明最大界限由两部分相加确定:最大界限一(nx)与最大界限二(nh)之和。循环变量从最小值到最大值依次取值:从最低界限一至最低界限二的总和开始。

subplot(3,1,1);stem(nx,x);

xlabel('n');ylabel('x(n)');axis([ny_min ny_max 0 max(x)]); subplot(3,1,2);stem(nh,h);

xlabel('n');ylabel('h(n)');axis([ny_min ny_max 0 max(h)]); subplot(3,1,3);stem(ny,y);

xlabel('n');ylabel('x(n)*h(n)');axis([ny_min ny_max 0 max(y)]);

2. x n

u n u n 4 , h n

0.8n u n

u n 10

nx=0:3;x=ones(1,length(nx));

nh=0:9;h=0.8.^nh.*ones(1,length(nh));

y=conv(x,h);ny_min=min(nx)+min(nh);ny_max=max(nx)+max (nh);

ny_{min}ny_{max}绘制;创建第1个子图并生成nx的茎叶图;设置横坐标为n轴并显示x(n)标记;设定横坐标的范围为从n_{min}n_{max}以及非负数区域内的x值范围;创建第2个子图并生成nh的茎叶图;设置横坐标为n轴并显示h(n)标记;设定横坐标的范围为从n_{min}n_{max}以及非负数区域内的h值范围;创建第3个子图并生成nx*h的茎叶图;设置横坐标为n轴并显示x(n)*h(n)标记;设定横坐标的范围为从n_{min}n_{max}以及非负数区域内的输出结果范围。

全部评论 (0)

还没有任何评论哟~