使用MATLAB分别绘制单边指数序列x_1 (n)=〖1.2〗^n u(n), x_2 (n)=sin(9.7πn),x_3 (n)=e^j1.6πn 波形图
时间: 2024-10-13 21:02:51 浏览: 59
在MATLAB中,你可以使用`plot`函数来绘制给定的三个信号的波形图。这里是一个简单的步骤说明:
1. 首先,你需要创建变量`n`,它代表时间序列,通常从0开始到某个上限(例如500),以便观察足够长的时间范围。可以使用`linspace`函数生成等间距的样本点。
```matlab
n = linspace(0, 500, 1000); % 创建时间序列
```
2. 对于每个信号,编写对应的数学表达式并计算它们的值。
```matlab
% 单边指数序列
x1 = 1.2.^n .* (Heaviside(n)); % Heaviside 函数用于确定在 n>=0 的部分
% 正弦函数
x2 = sin(9.7*pi*n);
% 虚数指数(复数)
x3 = exp(1.6*pi*1i*n); % MATLAB 中复数乘以 i 用 1i 表示
```
3. 然后,使用`plot`函数绘制三张图,每张图对应一个信号。
```matlab
figure; % 新建窗口
hold on; % 保持当前图形状态,方便在同一窗口绘制多个曲线
plot(n, x1, 'r', 'LineWidth', 2, 'DisplayName', 'x1 (指数)');
plot(n, x2, 'g', 'LineWidth', 2, 'DisplayName', 'x2 (正弦)');
plot(n, abs(x3), 'b', 'LineWidth', 2, 'DisplayName', 'x3 (虚数指数)');
hold off;
% 添加标题、轴标签及图例
xlabel('时间 n');
ylabel('幅度');
title('三种信号的波形图');
legend('show'; % 显示图例
```
以上代码会绘制出单边指数序列、正弦函数和虚数指数信号的波形,并显示在同一个图形上。如果你想要分别查看每个信号,只需移除`hold on`和相应颜色的`plot`语句即可。
阅读全文