matlab绘出周期矩形破形信号的单边频谱
时间: 2023-10-22 16:10:31 浏览: 80
可以使用MATLAB中的fft函数进行频域分析,以下是一个示例代码:
```matlab
% 定义周期矩形破形信号
f0 = 10; % 基频频率
fs = 1000; % 采样频率
T = 1/f0; % 基本周期
t = 0:1/fs:T-1/fs; % 时间向量
x = square(2*pi*f0*t,50); % 矩形破形信号,50%占空比
% 计算频谱
N = length(x); % 信号长度
X = fft(x); % 傅里叶变换
X_mag = abs(X/N); % 幅值谱
f = (0:N-1)*(fs/N); % 频率向量
% 绘制单边频谱
X_mag_single = X_mag(1:N/2+1); % 取单边频谱
X_mag_single(2:end-1) = 2*X_mag_single(2:end-1); % 转换为单边谱
f_single = f(1:N/2+1); % 取单边频率向量
plot(f_single, X_mag_single);
xlabel('频率 / Hz');
ylabel('幅值');
title('矩形破形信号单边频谱');
```
其中,`square`函数用于生成矩形破形信号,第二个参数表示占空比。运行上述代码,可以得到以下单边频谱图:
![周期矩形破形信号单边频谱](https://img-blog.csdn.net/20180526175809389?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p6Z3JvdW5k/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/70)
阅读全文