使用Matlab绘制二阶系统波形图

本教程将带你使用Matlab绘制二阶系统的波形图。以下是完整的代码示例:

num = [1];
den = [1, 1, 1];
sys = tf(num, den);

t = 0:0.01:10;  % 时间范围
[y, ~] = step(sys, t);  % 计算步响应

plot(t, y);
xlabel('Time');
ylabel('Amplitude');
title('Step Response of Second Order System');
grid on;

代码解析:

  1. 定义系统传递函数:

    • num = [1]; 定义分子多项式系数为1。
    • den = [1, 1, 1]; 定义分母多项式系数为1, 1, 1。
    • sys = tf(num, den); 创建传递函数对象'sys'。
  2. 计算步响应:

    • t = 0:0.01:10; 设置时间范围为0到10秒,步长为0.01秒。
    • [y, ~] = step(sys, t); 计算系统在指定时间范围内的步响应,并将结果存储在变量'y'中。
  3. 绘制波形图:

    • plot(t, y); 绘制步响应曲线,横轴为时间,纵轴为幅值。
    • xlabel('Time'); 设置横轴标签为'Time'。
    • ylabel('Amplitude'); 设置纵轴标签为'Amplitude'。
    • title('Step Response of Second Order System'); 设置标题为'Step Response of Second Order System'。
    • grid on; 显示网格线。

注意事项:

  • 你可以根据实际需要调整时间范围、步长以及系统的传递函数。
  • 通过修改代码中的参数,你可以绘制不同二阶系统的步响应曲线。

希望本教程能够帮助你使用Matlab绘制二阶系统波形图。

Matlab绘制二阶系统波形图教程

原文地址: https://www.cveoy.top/t/topic/XxD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录