1.利用 MATLAB 求下列函数的卷积,并绘制出图形
时间: 2023-06-24 13:07:35 浏览: 140
matlab卷积函数
4星 · 用户满意度95%
由于没有给出函数,我就以 y1(t) = e^(-t)u(t) 和 y2(t) = u(t) 为例,演示如何利用 MATLAB 求卷积并绘制图形。
首先,我们需要定义两个函数:
```matlab
t = linspace(0, 10, 1000); % 生成从 0 到 10 的等间距的 1000 个点
y1 = exp(-t) .* (t >= 0); % 定义 y1(t) = e^(-t)u(t)
y2 = t >= 0; % 定义 y2(t) = u(t)
```
然后,我们可以使用 conv 函数求出它们的卷积:
```matlab
y = conv(y1, y2) * (t(2) - t(1)); % 求卷积并乘以时间间隔得到正确的值
```
最后,我们可以绘制出 y1、y2 和卷积结果 y 的图形:
```matlab
subplot(3, 1, 1); % 将画布分成三个部分,并在第一个部分绘制 y1 的图形
plot(t, y1);
title('y1(t) = e^{-t}u(t)');
xlabel('t');
ylabel('y1');
subplot(3, 1, 2); % 在第二个部分绘制 y2 的图形
plot(t, y2);
title('y2(t) = u(t)');
xlabel('t');
ylabel('y2');
subplot(3, 1, 3); % 在第三个部分绘制卷积结果 y 的图形
t_conv = linspace(0, 20, length(y)); % 生成卷积结果 y 对应的时间间隔
plot(t_conv, y);
title('y1(t) * y2(t)');
xlabel('t');
ylabel('y');
```
运行上述代码,就可以得到 y1、y2 和卷积结果 y 的图形。
阅读全文