MATLAB延拓的方法实现脉冲函数(脉冲宽度1,周期 2,幅 度1)并绘制其图形。
时间: 2024-02-21 08:59:37 浏览: 171
MATLAB实现将函数/序列进行周期延拓
5星 · 资源好评率100%
在MATLAB中,可以使用`periodicExtension`函数实现脉冲函数的周期延拓。具体步骤如下:
1. 定义一个脉冲函数,即在[0,1)上取值为1,其它位置取值为0的函数。
```
t = linspace(0, 1, 1000);
pulse = zeros(size(t));
pulse(t>=0 & t<1) = 1;
```
2. 使用`periodicExtension`函数对脉冲函数进行周期延拓,得到一个周期为2的函数。
```
pulse_ext = periodicExtension(pulse, 2, 1);
```
3. 绘制延拓后的函数的图形。
```
x = linspace(0, 2, 1000);
plot(x, pulse_ext);
ylim([-0.2, 1.2]);
xlabel('t');
ylabel('f(t)');
title('Pulse function');
```
完整代码如下:
```
t = linspace(0, 1, 1000);
pulse = zeros(size(t));
pulse(t>=0 & t<1) = 1;
pulse_ext = periodicExtension(pulse, 2, 1);
x = linspace(0, 2, 1000);
plot(x, pulse_ext);
ylim([-0.2, 1.2]);
xlabel('t');
ylabel('f(t)');
title('Pulse function');
```
运行代码后,即可得到脉冲函数的图形。
阅读全文