Matalab频率响应图有关代码
时间: 2024-10-27 20:08:40 浏览: 14
麻雀搜索算法matalab代码.zip
在MATLAB中,绘制频率响应图通常用于可视化系统或滤波器的动态行为。下面是一个简单的例子,展示如何使用`freqs`函数创建一个线性系统的频率响应图:
```matlab
% 导入信号处理工具箱
if ~isToolbox('signal')
error('Signal Processing Toolbox is required for this operation.');
end
% 假设我们有一个模拟的LTI系统(例如一阶低通滤波器)
sys = tf(1, [1 0.5]); % 创建一个一阶滞后系统模型
% 计算并绘制频率响应
[H, w] = freqs(sys); % H是复数频率响应,w是角频率向量
plot(w, abs(H), 'b', w, angle(H)/pi, 'g') % 绘制幅频特性(蓝色)和相频特性(绿色)
xlabel('Angular Frequency (rad/s)')
ylabel('Magnitude / Phase (dB / degrees)')
title('Frequency Response of the System')
阅读全文