计算信号5cos5t和δ(t-1)的卷积,时间范围和步长自定义,绘制三个信号波形
时间: 2024-02-20 14:02:05 浏览: 73
用MATLAB计算连续时间信号的卷积
5星 · 资源好评率100%
以下是Matlab代码:
```matlab
% 定义时间范围和步长
t = -10:0.01:10;
% 定义信号函数
x1 = 5*cos(5*t);
x2 = zeros(1, length(t));
x2(t == 1) = 1;
% 计算卷积
y = conv(x1, x2, 'same') * (t(2) - t(1)); % 'same'表示输出与输入长度相同,* (t(2) - t(1))是对卷积结果进行归一化
% 绘制图像
subplot(3,1,1);
plot(t, x1);
title('5cos(5t)');
xlabel('时间');
ylabel('幅值');
subplot(3,1,2);
plot(t, x2);
title('δ(t-1)');
xlabel('时间');
ylabel('幅值');
subplot(3,1,3);
plot(t, y);
title('y(t) = x1(t) * x2(t)');
xlabel('时间');
ylabel('幅值');
```
运行上述代码,将得到5cos(5t)、δ(t-1)和y(t)的图像,其中x1(t)和x2(t)的时间范围和步长为自定义的值。y(t)为5cos(5t)和δ(t-1)的卷积结果。
阅读全文