MATLAB画出信号s1(t)=e-5tU(t)cos20πt, s2(t)= U(t)cos20πt波形
时间: 2024-09-27 11:02:48 浏览: 59
MATLAB实现T-SNE降维特征可视化(完整源码和数据)
5星 · 资源好评率100%
在MATLAB中,你可以通过以下步骤来绘制两个信号s1(t) = e^(-5*t)*u(t) * cos(20*pi*t) 和 s2(t) = u(t) * cos(20*pi*t) 的波形:
首先,你需要导入一些必要的库,并设定时间范围和采样率(这里假设采样率为1kHz)。
```matlab
% 导入基本库
clear all; close all;
clc;
% 设定时间范围和采样率
t = 0:0.001:1; % 时间向量从0到1秒,步长为0.001秒
fs = 1000; % 采样频率,每秒1000点
% 定义函数s1(t)
s1 = exp(-5*t).*Heaviside(t); % Heaviside函数用于表示单位阶跃函数u(t)
s1_cos = cos(20*pi*t).*s1; % 将指数衰减的阶跃函数与余弦函数相乘
% 定义函数s2(t),直接使用阶跃函数
s2 = Heaviside(t).*cos(20*pi*t);
```
然后,你可以使用`plot`函数分别绘制这两个函数:
```matlab
% 绘制s1(t)
figure;
hold on;
stem(t, s1_cos, 'r'); % 红色实线茎图表示s1(t)
grid on; % 显示网格
xlabel('Time (s)');
ylabel('Amplitude');
title(['Signal s1(t): e^(-5t)*u(t)cos(20πt)']);
% 绘制s2(t)
stem(t, s2, 'b'); % 蓝色实线茎图表示s2(t)
legend('s1(t)', 's2(t)'); % 添加图例
```
这将生成两个并排显示的图形,第一个显示的是指数衰减的余弦信号,第二个是简单的余弦信号。注意,因为Heaviside函数保证了在非负区域值为1,在正无穷处变为0,所以阶跃信号只会在t>0的部分存在。
阅读全文