用MATLAB画出信号卷积积分 f1 (t) f 2 (t)的波形, f1 (t) f 2 (t) u(t) u(t 1)
时间: 2023-08-09 09:10:20 浏览: 162
好的,我会尽力回答你的问题。首先,根据题目所给出的条件,我们可以得出:
f1(t) = f2(t) = u(t) - u(t-1)
其中 u(t) 表示单位阶跃函数。接下来,我们需要用 MATLAB 画出 f1(t) 和 f2(t) 的波形,代码如下:
```
t = -1:0.01:2; % 定义时间轴
f1 = (t>=0) - (t>=1); % 计算 f1(t) 的取值
f2 = (t>=0) - (t>=1); % 计算 f2(t) 的取值
subplot(3,1,1); % 绘制 f1(t) 的波形
plot(t,f1);
title('f1(t)');
subplot(3,1,2); % 绘制 f2(t) 的波形
plot(t,f2);
title('f2(t)');
```
运行上述代码,我们可以得到以下的波形图:
![f1(t)和f2(t)的波形图](https://img-blog.csdnimg.cn/20211205182113141.png)
接下来,我们需要计算 f1(t) 和 f2(t) 的卷积积分 f1(t) * f2(t),并用 MATLAB 画出其波形。计算卷积积分的代码如下:
```
f = conv(f1,f2,'same'); % 计算 f1(t) * f2(t) 的取值
subplot(3,1,3); % 绘制 f1(t) * f2(t) 的波形
plot(t,f);
title('f1(t) * f2(t)');
```
运行上述代码,我们可以得到以下的波形图:
![f1(t)*f2(t)的波形图](https://img-blog.csdnimg.cn/20211205182159139.png)
至此,我们成功地用 MATLAB 画出了信号卷积积分 f1(t) * f2(t) 的波形,其中 f1(t) = f2(t) = u(t) - u(t-1)。希望我的回答能够对你有所帮助!
阅读全文