minreal
最小的实现或pole-zero取消
语法
sysr = minreal(系统)
sysr = minreal (sys, tol)
[sysr u] = minreal (sys, tol)
…= minreal (sys,托尔,假)
…= minreal (sys,[],假)
描述
sysr = minreal(系统)
消除不可控或不可见的在状态空间模型,或取消pole-zero双转移函数或zero-pole-gain模型。输出sysr
最少的订单和相同的响应特性与原始模型sys
。
sysr = minreal (sys, tol)
指定公差用于消除或pole-zero取消状态。默认值是托尔= sqrt (eps)
这个公差和增加部队额外的取消。
[sysr u] = minreal (sys, tol)
回报,为状态空间模型sys
,一个正交矩阵U
这样(U * * U ' U * B, C * U ')
是卡尔曼分解(一个
,B
,C
)
…= minreal (sys,托尔,假)
和…= minreal (sys,[],假)
禁用函数的详细输出。默认情况下,minreal
显示一条消息说明的状态数从一个状态方程模型sys
。
例子
的命令
g = zpk ([], 1, 1);2 h =特遣部队([1],[1 0]);砰声=发票(1 + g * h) * g
生产nonminimal zero-pole-gain模型砰声
。
砰声= s (s - 1) - - - - - - - - - - - - - - - - - - - (s - 1) (s ^ 2 + s + 1)连续时间零/钢管/增益模型。
取消pole-zero一对年代= 1,类型
cloopmin = minreal(砰声)
这个命令生成下面的结果。
cloopmin = s - - - - - - - - - - - - - (s ^ 2 + s + 1)连续时间零/钢管/增益模型。
算法
Pole-zero取消是一个简单的搜索的极点和零点寻找匹配在公差内。转移函数首先转化为zero-pole-gain形式。
版本历史
之前介绍过的R2006a