用matlab实现:给定时间t作为自变量,请构造以下三种周期函数: 1. 正弦波函数 2. 矩形波函数 3. 三角波函数 在图中绘制出三种不同函数的时域波形图。要求: 三种波形的幅度、频率与相位均不相同。
时间: 2024-03-18 13:44:33 浏览: 12
以下是使用MATLAB实现的代码和绘制的波形图:
正弦波函数:
```
% 设置时间t的范围和步长
t = 0:0.01:2*pi;
% 设置正弦波的幅度、频率和相位
A = 1;
f = 2;
phi = pi/4;
% 计算正弦波函数
y = A*sin(2*pi*f*t + phi);
% 绘制时域波形图
plot(t, y);
title('正弦波函数');
xlabel('时间');
ylabel('幅度');
```
正弦波函数时域波形图:
![正弦波函数时域波形图](https://img-blog.csdnimg.cn/20210513173608136.png)
矩形波函数:
```
% 设置时间t的范围和步长
t = 0:0.01:2*pi;
% 设置矩形波的幅度、频率和占空比
A = 1;
f = 2;
duty = 0.3;
% 计算矩形波函数
y = A*square(2*pi*f*t, duty*100);
% 绘制时域波形图
plot(t, y);
title('矩形波函数');
xlabel('时间');
ylabel('幅度');
```
矩形波函数时域波形图:
![矩形波函数时域波形图](https://img-blog.csdnimg.cn/20210513174106797.png)
三角波函数:
```
% 设置时间t的范围和步长
t = 0:0.01:2*pi;
% 设置三角波的幅度、频率和占空比
A = 1;
f = 2;
duty = 0.3;
% 计算三角波函数
y = A*sawtooth(2*pi*f*t, duty);
% 绘制时域波形图
plot(t, y);
title('三角波函数');
xlabel('时间');
ylabel('幅度');
```
三角波函数时域波形图:
![三角波函数时域波形图](https://img-blog.csdnimg.cn/20210513174423550.png)