matalab 阶跃信号代码

时域

阶跃信号是一种理论上可以瞬间发生跳变的信号,它在工程实际中也常常被使用。在控制工程中,阶跃信号用于测试系统的性能和稳定性。其特点是信号在某个时刻瞬间从一个值跳变到另一个值,形成跃步状的波形。

matalab 阶跃信号代码_第1张图片

% 设置时间向量
t = -5:0.01:5;

% 生成单位阶跃信号
u = t >= 0;

% 绘制图像
plot(t, u);

% 添加图标题和坐标标签
title('阶跃信号');
xlabel('t');
ylabel('y');

自变量是时间,即横轴是时间,纵轴是信号的变化(振幅)。其动态信号x(t)是描述信号在不同时刻取值的函数。

matalab 阶跃信号代码_第2张图片

t=-5:0.01:5;//定义信号的时间范围
u = t >= 0;//t>=0时,u=1

plot(t, u);//绘制图像
title('阶跃信号');//添加图标题
xlabel('t');//坐标标签
ylabel('y');//坐标标签

频域

阶跃信号的频域图像是由一系列连续的正弦波组成的,其中每个正弦波的幅值和相位取决于阶跃信号的频率和持续时间。根据信号的定义,阶跃信号将从0突变为常数,在频域中可以看作是在所有频率上均值不为零的函数。

具体来说,阶跃信号的频域图像将是一条平行于x轴的直线,表示在所有频率上都有能量。该直线的高度越高,表示该频率上的功率越大。由于阶跃信号的频率是无限的,因此该直线将延伸到正无穷和负无穷。

% 生成阶跃信号
N = 1000;
x = ones(1, N);

% 计算其频域图像
[H, w] = freqz(x);

% 绘制频域图像
plot(w/pi, abs(H));
xlabel('f');
ylabel('幅度');
title('时域');

自变量是频率,即横轴是频率,纵轴是该频率信号的幅度(振幅),就是指的信号电压大小

matalab 阶跃信号代码_第3张图片

 

你可能感兴趣的:(MATLAB学习笔记,matlab)