(1) 复指数信号:用MATLAB命令画出0≤ t ≤ 3复指数信号的实部、虚部、模及相角随时间变化的曲线,并观察其时域特性。 (2) 用MATLAB中y=square(t,DUTY)产生频率为10Hz、占空比为30%的周期方波信号。 (3) 用上面定义的uCT阶跃函数实现幅度为1、宽度为1的门函数。
时间: 2024-02-20 15:56:57 浏览: 179
(1) 复指数信号的实部、虚部、模及相角随时间变化的曲线可以通过MATLAB程序实现。下面是程序的解释:
```matlab
t = 0:0.01:3; % 时间范围为0到3,步长为0.01秒
f = 2; % 指数函数的频率为2Hz
phi = pi/4; % 指数函数的相位为pi/4
c = 2 + 3i; % 指数函数的常数项为2+3i
x = c * exp(1i * 2 * pi * f * t + phi); % 产生复指数信号
subplot(2,2,1); plot(t, real(x)); title('实部'); % 绘制实部曲线
subplot(2,2,2); plot(t, imag(x)); title('虚部'); % 绘制虚部曲线
subplot(2,2,3); plot(t, abs(x)); title('模'); % 绘制模曲线
subplot(2,2,4); plot(t, angle(x)); title('相角'); % 绘制相角曲线
```
程序中,首先用时间向量t产生时间范围内的点,范围为0到3,步长为0.01秒。然后,给定指数函数的频率、相位和常数项。接着,用exp函数产生复指数信号。最后,用subplot函数和plot函数绘制实部、虚部、模和相角随时间变化的曲线。
(2) 产生频率为10Hz、占空比为30%的周期方波信号可以通过MATLAB的square函数实现。以下是程序的解释:
```matlab
f = 10; % 方波的频率为10Hz
DUTY = 30; % 方波的占空比为30%
t = 0:0.001:1; % 时间范围为0到1,步长为0.001秒
x = square(2 * pi * f * t, DUTY); % 产生周期方波信号
plot(t, x); axis([0, 1, -1.2, 1.2]); title('周期方波信号');
```
程序中,首先给定方波的频率和占空比。然后,用时间向量t产生时间范围内的点,范围为0到1,步长为0.001秒。接着,用square函数产生周期方波信号。最后,用plot函数绘制波形图,并用axis函数设置坐标轴范围和title函数设置图像标题。
(3) 实现幅度为1、宽度为1的门函数,可以使用上面定义的uCT阶跃函数,再用MATLAB的差分函数diff实现。以下是程序的解释:
```matlab
t = 0:0.001:2; % 时间范围为0到2,步长为0.001秒
x = uCT(t-0.5) - uCT(t-1.5); % 产生幅度为1、宽度为1的门函数
plot(t(1:end-1), diff(x)/0.001); axis([0, 2, -1.2, 1.2]); title('门函数');
```
程序中,首先用时间向量t产生时间范围内的点,范围为0到2,步长为0.001秒。然后,用uCT阶跃函数产生两个阶跃函数的差值,即幅度为1、宽度为1的门函数。接着,用MATLAB的差分函数diff对门函数进行微分,求出门函数的导数,即方波信号。最后,用plot函数绘制波形图,并用axis函数设置坐标轴范围和title函数设置图像标题。
阅读全文