用MATLAB编程,完成以下任务 (1)编制程序,生成如下连续信号:u(t-3),cos3t+sin2t
时间: 2024-03-26 14:39:35 浏览: 75
实验三-常见连续信号的MATLAB表示.docx
以下是MATLAB代码实现:
```matlab
t = -10:0.01:10; % 定义时间范围和时间步长
u = (t>=3); % 生成 u(t-3) 的信号
x = cos(3*t) + sin(2*t); % 生成 cos(3t) + sin(2t) 的信号
y = u.*x; % 信号叠加
plot(t,y); % 绘制图像
```
解释一下代码:
第一行定义了时间范围和时间步长,即从 -10 到 10,步长为 0.01。
第二行生成了 u(t-3) 的信号,使用 t>=3 来判断 t 是否大于等于 3,返回一个逻辑数组。
第三行生成了 cos(3t) + sin(2t) 的信号。
第四行将 u(t-3) 和 cos(3t) + sin(2t) 进行叠加,得到最终信号 y。
最后一行绘制了信号的图像。
阅读全文