matlab用stem画出𝑥(𝑛) = (0.6)^𝑛𝑢(𝑛)卷积h(𝑛) = (−0.9)^𝑛𝑢(𝑛)的序列图像,将𝑛 ∈ [0, 70]和𝑛 ∈ [1, 35]用不同的颜色画在同一张图像里
时间: 2024-04-30 20:23:17 浏览: 106
首先,我们需要定义序列𝑥(𝑛)和h(𝑛):
```matlab
n = 0:70;
x = (0.6).^n .* (n >= 0);
h = (-0.9).^n .* (n >= 0);
```
然后,我们可以用stem函数画出序列的图像:
```matlab
stem(n, x, 'b', 'LineWidth', 2);
hold on;
stem(n, h, 'r', 'LineWidth', 2);
xlim([0, 70]);
xlabel('n');
ylabel('Amplitude');
title('Convolution of x(n) and h(n)');
legend('x(n)', 'h(n)');
```
这段代码首先用蓝色画出𝑛 ∈ [0, 70]的序列𝑥(𝑛),然后用红色画出相同范围内的序列h(𝑛)。为了使两个序列的图像在同一张图像上,我们使用hold on命令保持图像,并使用xlim命令设置x轴的范围。最后,我们添加x轴和y轴的标签、图像标题和图例。
如果想要画出𝑛 ∈ [1, 35]的序列图像,只需要将n的范围修改为1:35即可:
```matlab
n = 1:35;
x = (0.6).^n .* (n >= 0);
h = (-0.9).^n .* (n >= 0);
stem(n, x, 'b', 'LineWidth', 2);
hold on;
stem(n, h, 'r', 'LineWidth', 2);
xlim([1, 35]);
xlabel('n');
ylabel('Amplitude');
title('Convolution of x(n) and h(n)');
legend('x(n)', 'h(n)');
```
阅读全文