幅值为1周期为2的方波信号MATLAB代码
时间: 2024-10-20 11:14:40 浏览: 33
在MATLAB中,如果你想创建一个幅值为1、周期为2的方波信号,通常我们会使用`square`函数,并设置幅度为1,因为`square`函数的输入范围是-1到1,这本身就包含了正负两个峰值。以下是简单的代码示例:
```matlab
% 设定周期和采样率
period = 2;
sampling_rate = 100; % 示例,可根据需要调整
% 计算时间数组
time_vector = linspace(0, period - 1/sampling_rate, period * sampling_rate);
% 创建幅值为1的周期为2的方波
square_wave = square(2 * pi * time_vector / period); % 形成周期为2的方波
% 显示方波信号
plot(time_vector, square_wave);
xlabel('时间(单位:秒)');
ylabel('幅度');
title('幅值为1的周期为2的方波信号');
grid on;
```
这个代码首先生成了一个等间距的时间序列,然后通过`square`函数将其转换为方波形式。`2 * pi * time_vector / period`确保了方波的周期性。
阅读全文