用MATLAB语言实现下列要求:画出信号波形f(t)=(2-e^(-2t))u(t)并求其f (2t) 、 f (2 − t) 波形和f (t) = (1+ cosπt)[u(t) − u(t − 2)]
时间: 2023-10-20 16:06:00 浏览: 798
信号波形f(t)=(2-e^(-2t))u(t)的MATLAB代码实现:
```
t = -2:0.01:2; % 设置时间范围和时间步长
f = (2 - exp(-2*t)).*(t>=0); % 计算信号值
plot(t,f); % 绘制信号波形
xlabel('t'); % 添加x轴标签
ylabel('f(t)'); % 添加y轴标签
title('信号波形f(t)'); % 添加标题
```
f(2t)的波形可以通过将时间轴缩放为原来的一半来实现,即将时间变量t替换为2*t,代码如下:
```
t = -2:0.01:2;
f = (2 - exp(-2*t)).*(t>=0);
plot(2*t,f);
xlabel('t');
ylabel('f(2t)');
title('信号波形f(2t)');
```
f(2-t)的波形可以通过将时间轴翻转并缩放为原来的一半来实现,即将时间变量t替换为2-t,代码如下:
```
t = -2:0.01:2;
f = (2 - exp(-2*t)).*(t>=0);
plot(2-t,f);
xlabel('t');
ylabel('f(2-t)');
title('信号波形f(2-t)');
```
信号波形f(t) = (1+cos(pi*t))[u(t)-u(t-2)]的MATLAB代码实现:
```
t = -2:0.01:4; % 设置时间范围和时间步长
f = (1+cos(pi*t)).*(t>=0).*(t<=2); % 计算信号值
plot(t,f); % 绘制信号波形
xlabel('t'); % 添加x轴标签
ylabel('f(t)'); % 添加y轴标签
title('信号波形f(t)'); % 添加标题
```
其中,(t>=0)和(t<=2)用来限制信号只在t∈[0,2]的时间范围内存在,产生矩形脉冲的效果。
阅读全文