MATLAB画出u(t)-u(t-1),并求u(t)-u(t-1)与u(t)-u(t-1)的卷积
时间: 2024-03-09 10:45:37 浏览: 141
MATLAB卷积运算.doc
可以使用MATLAB中的conv函数求解卷积,代码如下:
```
t = -2:0.01:4; %定义时间轴
y1 = (t>=0)-(t>=1); %定义u(t)-u(t-1)函数
y2 = (t>=1)-(t>=2); %定义u(t-1)-u(t-2)函数
y_conv = conv(y1,y2,'same')*0.01; %求解卷积
% same表示输出与原始信号相同长度的卷积结果
% 0.01是时间轴的采样间隔
subplot(2,1,1); %绘制u(t)-u(t-1)的图像
plot(t,y1);
xlabel('t');
ylabel('u(t)-u(t-1)');
title('u(t)-u(t-1)');
subplot(2,1,2); %绘制卷积结果的图像
plot(t,y_conv);
xlabel('t');
ylabel('卷积结果');
title('u(t)-u(t-1)与u(t-1)-u(t-2)的卷积');
```
运行以上代码,即可得到u(t)-u(t-1)与u(t-1)-u(t-2)的卷积结果。其中subplot函数可以将两个图像绘制在同一张图中,方便对比。
阅读全文