离散信号与系统分析利用MATLAB产生离散信号u1利用MATLAB计算序列卷积与相关1利用MATLAB求解离散LTI系统响应u利用MATLAB计算离散信号的频谱u利用MATLAB求解不同表示形式的系统函数u
离散信号与系统分析 u 利用MATLAB产生离散信号 u 利用MATLAB计算序列卷积与相关 u 利用MATLAB求解离散LTI系统响应 u 利用MATLAB计算离散信号的频谱 u 利用MATLAB求解不同表示形式的系统函数
利用MATLAB产生离散信号利用MATLAB表示离散序列x[kl,一般利用两个向量:向量(1):表示自变量k的取值范围向量(2):表示离散序列x[k]的值如序列x[k]={2,1,1,-1,3;k=-2,-1,0,1,2},MATLAB表示为k = -2:2; x = [2,1,1,-1,3]:MATLAB产生离散信号的基本函数:exp,sin,cos,square,sawtooth等
利用MATLAB产生离散信号 利用MATLAB表示离散序列x[k],一般利用两个向量: MATLAB产生离散信号的基本函数: exp, sin, cos, square, sawtooth等 向量(1):表示自变量k的取值范围 向量(2):表示离散序列x[k]的值 如序列x[k] = {2,1,1,-1,3;k = -2,-1,0,1,2},MATLAB表示为 k = -2:2; x = [2,1,1,-1,3];
[例]利用MATLAB产生指数序列x[k]=Kau[K]。MATLAB程序运行结果:MATLAB程序如下:0.9a = input(a =');K = input(K =');N = input (N = ');Ck = 0:N-1;x= K*a. k,0.5stem(k,x);9999995051015202530xlabel(Time');ylabel(Amplitude');Timea-0.9.K-2.N=31的指数序列title(["lalpha = ", num2str(a));
[例] 利用MATLAB产生指数序列 x[k]=Ka ku[k]。 MATLAB程序如下: a = input('a = '); K = input('K = '); N = input ('N = '); k = 0:N-1; x = K*a.^k; stem(k,x); xlabel('Time');ylabel('Amplitude'); title(['\alpha = ', num2str(a)]); MATLAB程序运行结果: a=0.9, K=2, N=31的指数序列
利用MATLAB计算序列卷积和相关离散序列的卷积和相关是数字信号处理中的基本运算,MATLAB提供了计算卷积和相关的函数conv和xcorr,调用方式是:y = conv (x, h)y = xcorr (x, h)x,h:分别为参与卷积和相关运算的两个序列y:返回值是卷积或相关的结果注意:序列y的起点和取值范围可由序列的卷积或相关的性质得到
利用MATLAB计算序列卷积和相关 离散序列的卷积和相关是数字信号处理中的基本运算,MATLAB提供 了计算卷积和相关的函数conv和xcorr,调用方式是: y = conv (x, h) y = xcorr (x, h) x, h:分别为参与卷积和相关运算的两个序列 y:返回值是卷积或相关的结果 注意:序列y的起点和取值范围可由序列的卷积或相关的性质得到
[例】利用MATLAB函数conV计算两个序列的卷积MATLAB程序运行结果:MATLAB程序如下:x =[-0.5, 0, 0.5, 11: kx = -1:2:1.5h = [1, 1, 1]; kh = -2:0;y = conv (x, h);0.5k = kx(1)+kh(1) : kx(end)+kh(end);stem (k, y);-0.5xlabel (k'); ylabel (y'):-23
[例] 利用MATLAB函数 conv 计算两个序列的卷积。 MATLAB程序如下: x = [-0.5, 0, 0.5, 1]; kx = -1:2; h = [1, 1, 1]; kh = -2:0; y = conv (x, h); k = kx(1)+kh(1) : kx(end)+kh(end); stem (k, y); xlabel ('k'); ylabel ('y'); MATLAB程序运行结果: