信号实验(00)常见函数绘图

Posted jinzhi666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信号实验(00)常见函数绘图相关的知识,希望对你有一定的参考价值。

信号实验(00)常见函数绘图

一.自定义常见函数

1.1.分段函数

1.2.门函数

% 门函数

t = -3:0.05:3;
z1 = ((t + 1) >= 0);
z2 = ((t - 1) >= 0);
g = z1 - z2;
figure;
subplot(1, 2, 1);
plot(t, g, 'r');
axis([-3, 3, 0, 1]);

n = -3:1:3;
z3 = ((n + 2) >= 0);
z4 = ((n - 2) >= 0);
k = z3 - z4;
subplot(1, 2, 2);
stem(n, k);
axis([-3, 3, 0, 1]);

1.3.单位冲击函数与冲击序列

% 单位冲激

t = -5:0.01:5;
y = (t == 0);
subplot(1, 2, 1);
plot(t, y, 'r');

n = -5:5;
x = (n == 0);
subplot(1, 2, 2);
% 冲激图
stem(n, x);

1.4.单位阶跃函数与阶跃序列

% 单位阶跃

t = -5:0.01:5;
y = (t >= 0);
subplot(1, 2, 1);
plot(t, y, 'r');

n = -5:5;
x = (n >= 0);
subplot(1, 2, 2);
% 冲激图
stem(n, x);

1.5.

二.工具箱函数

2.1.周期性三角波

% 周期性三角波

td = 1/100000;
t = 0:td:1;
% x = sawtooth(t, width)
% width是最大值出现的位置

x1 = sawtooth(2 * pi * 5 * t, 0);
x2 = sawtooth(2 * pi * 5 * t, 1);
x3 = sawtooth(2 * pi * 5 * t, 0.5);

subplot(3, 1, 1); plot(t, x1);
subplot(3, 1, 2); plot(t, x2);
subplot(3, 1, 3); plot(t, x3);

2.2.方波

% 调用格式为:x = square (t, duty)
% 功能:产生一个周期为 2π、幅度为±1 的周期性方波信号。其中 duty 表示
% 占空比,即在信号的一个周期中正值所占的百分比。
% 例如产生频率为 40Hz、占空比为 75%的周期性方波所调用的语句为
% x = square (2* *pi* *40* *t, 75);

2.3.三角波脉冲信号

% 调用格式为:x = tripuls (t, width, skew)
% 功能:产生一个最大幅度为 1、宽度为 width、斜率为 skew 的三角脉冲信号。
% 该函数横坐标范围由向量 t 决定,其三角波形是以 t=0 为中心向左右
% 各展开 width/2 的范围;斜率 skew 在-1 到+1 之间取值,它决定了最
% 大幅度 1 所对应的横坐标位置:width/2 2 ×skew。
t = -3:0.001:3;
x1 = tripuls(t, 4, 0);
subplot(1, 3, 1);
plot(t, x1);
axis([-4 4 0 1]);
grid
t = -6:0.001:6;
x2 = tripuls(t, 4, 0.5);
subplot(1, 3, 2);
plot(t, x2);
axis([-4 4 0 1]);
grid
x3 = tripuls(t + 2, 4, 0.5);
subplot(1, 3, 3);
plot(t, x3);
axis([-4 4 0 1]);
grid on

2.4.矩形脉冲信号

% 调用格式为:x = rectpuls (t, width)
% 功能:产生一个幅度为 1、宽度为 width、以 t=0 为中心左右对称的矩形波
% 信号。该函数横坐标范围由向量 t 决定,其矩形波形是以 t=0 为中心
% 向左右各展开 width/2 的范围。width 的默认值为 1。
t = -4:0.0001:4;
T = 4;
x1 = 2 * rectpuls(t, T);
subplot(1, 2, 1);
plot(t, x1);
axis([-4 6 0 2.2])
grid;
x2 = 2 * rectpuls(t - T / 2, T);
subplot(1, 2, 2);
plot(t, x2);
axis([-4 6 0 2.2])
grid on;

以上是关于信号实验(00)常见函数绘图的主要内容,如果未能解决你的问题,请参考以下文章

信号实验(00)常见函数绘图

抽样函数是冲激脉冲函数吗

Matlab信号处理工具箱函数

Matlab学习笔记 (一)-常用信号及其频谱

八度 - 生成方波(信号/脉冲)

怎样利用MATLAB 完成周期矩形脉冲信号的频谱图??