2026/1/24 9:24:59
网站建设
项目流程
做网站该读啥学校,做黑彩票的网站赚钱吗,销售网站内容设计,ui素材MATLAB LTI函数参数详解在MATLAB控制系统工具箱中#xff0c;step、impulse和lsim是分析线性时不变(LTI)系统的核心函数。它们都支持LTI对象#xff08;如tf, ss, zpk#xff09;以及直接使用传递函数系数#xff08;分子分母向量#xff09;。函数说明Step#xff08;阶…MATLAB LTI函数参数详解在MATLAB控制系统工具箱中step、impulse和lsim是分析线性时不变(LTI)系统的核心函数。它们都支持LTI对象如tf, ss, zpk以及直接使用传递函数系数分子分母向量。函数说明Step阶跃响应用途用于计算系统对单位阶跃输入的响应。接受LTI对象或系数向量。核心用途分析稳态误差、上升时间、超调量等。Impulse脉冲响应用途用于计算系统对单位冲激输入的响应。接受LTI对象或系数向量。核心用途分析系统的动态特性零状态响应。Lsim任意输入用途用于模拟系统对任意用户定义输入的响应。接受LTI对象或系数向量。核心用途非标准信号如正弦波、方波的仿真。参数格式对比这三类函数的调用语法非常相似主要区别在于是否需要指定输入信号向量u。推荐LTI对象模式语法step(sys),impulse(sys),lsim(sys, u, t)参数sys是一个LTI对象如tf,ss。优势自动处理采样时间无需手动指定时间向量t代码更简洁。传递函数系数模式语法step(b, a, t),impulse(b, a, t),lsim(b, a, u, t)参数b为分子系数向量a为分母系数向量。注意可以配合时间向量t使用。调用示例% 定义一个二阶系统: s^2 2s 1 s tf(s); sys 1 / (s^2 2*s 1); % 1. 使用 LTI 对象 step(sys) % 阶跃响应 impulse(sys) % 脉冲响应 lsim(sys, u, t) % u为任意输入t为时间向量 % 2. 使用传递函数系数 b [1]; a [1 2 1]; t 0:0.1:10; step(b, a, t) % 阶跃响应 impulse(b, a, t) % 脉冲响应 lsim(b, a, u, t) % 任意输入响应输出结果详解当调用这些函数时其返回值和绘图行为取决于是否指定了输出变量。图形化输出默认如果函数调用不包含输出参数即直接调用MATLAB会执行以下操作自动计算根据系统特性计算响应数据。自动绘图在当前Figure窗口绘制曲线。自动标注通常会自动添加标题、坐标轴标签并显示网格。数据输出带输出参数如果需要获取数据进行进一步处理应使用[y, t] step(...)格式y响应输出向量列向量。t时间向量列向量。注意对于lsim输出还可以包含状态轨迹如果是状态空间模型。补充优先使用LTI对象现代MATLAB开发建议先创建LTI对象如tf,ss再调用step/impulse/lsim。这样代码可读性更强且能利用LTI对象的更多属性。注意时间向量t当使用系数向量b, a时必须确保t的长度足够长以捕捉系统的稳态行为例如至少包含5个时间常数。区分lsimlsim是唯一需要显式提供输入信号u的函数而step和impulse内部已经隐含了特定的输入信号阶跃或脉冲。