一、信号处理 ——1.序列(含matlab代码)

 (1) 单位脉冲序列(单位采样序列)

\delta (n)=\left\{\begin{matrix} 1,n=0\\0,n\neq 0 \end{matrix}\right.

n=[-5:5];
x1=impseq(0,-5,5);
subplot(2,2,1);stem(n,x1);title('单位脉冲序列')
xlabel('n');ylabel('x(n)');

*impseq函数:生成单位脉冲序列,-5,5为图像横坐标两端位置,0为脉冲序列的横坐标;

*subplot函数:(2,2,1)意为将图像现实界面分割为2*2=4部分,该图像显示在第1部分 。

一、信号处理 ——1.序列(含matlab代码)_第1张图片

(2) 单位阶跃序列

u(n)=\left\{\begin{matrix} 1,n\geqslant 0\\ 0,n< 0 \end{matrix}\right.

n=[0:10]
x2=stepseq(0,0,10);
subplot(2,2,2);stem(n,x2);title('单位阶跃序列');
xlabel('n');ylabel('x(n)');

 *stepseq函数:生成单位阶跃序列。

一、信号处理 ——1.序列(含matlab代码)_第2张图片

(3) 矩形序列

R_{N}(n)=\left\{\begin{matrix} 1,0\leqslant n\leqslant N-1\\0, other n \end{matrix}\right.

n=[0:10];
x3=stepseq(0,0,10)-stepseq(5,0,10);
subplot(2,2,3);stem(n,x3);title('矩形序列');
xlabel('n');ylabel('x(n)');

一、信号处理 ——1.序列(含matlab代码)_第3张图片

(4) 正弦序列 

n=[0:20];
x4=sin(0.3*n);
subplot(2,2,4);stem(n,x4);title('正弦序列');
xlabel('n');
ylabel('x(n)')

一、信号处理 ——1.序列(含matlab代码)_第4张图片

(5) 复指数序列

x(n)=e^{(\sigma +jw_{0})n}

n=[0:1:20];
alpha=-0.1+0.5j;
x=exp(alpha*n);
subplot(2,2,1);
stem(n,real(x));
title('实部');
xlabel('n')
subplot(2,2,3);
stem(n,imag(x));
title('虚部');
xlabel('n')
subplot(2,2,2);
stem(n, abs(x));
title('振幅');
xlabel('n')
subplot(2,2,4);
stem(n,(180/pi)*angle(x));
title('相位');
xlabel('n') 

 *stem函数中real():求复数的实部;

 *stem函数中real():求复数的虚部;

 *stem函数中abs():即sqrt(复数实部^2+复数虚部^2);

 *stem函数中angle():求复数相角。

一、信号处理 ——1.序列(含matlab代码)_第5张图片

———————————————————————————————————————————

仅用作学习记录~

 

你可能感兴趣的:(信号处理,matlab,开发语言)