第2题: 利用 Matlab命令画出⁻ᵗ(2−e⁻ᵗ)u(t)和[1+cos(πt)][u(t)−u(t−2)]连续信号的波形图。
时间: 2024-11-20 16:41:23 浏览: 28
eps2pdf:将 EPS 文件转换为 PDF 文件。-matlab开发
5星 · 资源好评率100%
在MATLAB中绘制连续信号的波形图通常涉及两个步骤:定义信号函数和使用`plot`函数绘制图形。对于这两个特定的信号:
1. 函数 `^-t(2-e^(-t))u(t)` 的波形可以使用指数、阶跃函数以及乘法运算来构造。假设 `u(t)` 是阶跃函数(`Heaviside` 或 `step` 函数),你可以这样做:
```matlab
% 定义变量范围
t = -5:0.01:5; % 时间范围
% 函数 1: -t * (2 - e^(-t)) * u(t)
signal1 = -t .* (2 - exp(-t)).* heaviside(t); % 使用阶跃函数
% 绘制波形图
figure;
plot(t, signal1);
xlabel('时间 (t)');
ylabel('幅度');
title('信号1: -t(2-e^(-t))u(t)');
```
2. 对于第二个信号 `[1+cos(πt)] [u(t) - u(t-2)]`,我们需要分两部分处理:
a. 频率项 `1 + cos(πt)` 和阶跃函数 `[u(t) - u(t-2)]` 的乘积。
```matlab
% 函数 2: (1 + cos(π*t)) * (u(t) - u(t-2))
signal2 = (1 + cos(pi*t)).* (heaviside(t) - heaviside(t - 2));
```
b. 绘制第二个信号的波形:
```matlab
hold on; % 保持当前图形以便在同一窗口绘制多个信号
plot(t, signal2, 'r'); % 红色线表示第二个信号
legend('信号1', '信号2');
```
完成以上代码后,你应该会看到两个信号的波形图在同一幅图表上显示出来。
阅读全文