set
设置或修改模型属性
语法
set(sys,'Property',Value)
set(sys,'Property1',Value1,'Property2',Value2,...)
sysnew = set(___)
set(sys,'Property')
说明
set 用于通过属性名称-属性值对来设置或修改动态系统模型的属性。
set(sys,'Property',Value) 将值 Value 赋给模型 sys 的属性。'Property' 可以是完整的属性名称(例如 'UserData'),也可以是任何不 ambiguous 且不区分大小写的缩写(例如 'user')。指定的属性必须与模型类型兼容。例如,如果 sys 是一个传递函数,那么 Variable 是一个有效的属性,但 StateName 则不是。有关任何线性模型类型的可用系统属性的完整列表,请参阅该模型类型的参考页面。此语法等效于 sys.Property = Value。
set(sys,'Property1',Value1,'Property2',Value2,...) 通过一条语句即可设置多个属性值。每个属性名称-属性值对都会更新一个特定的属性。
sysnew = set(___) 返回修改后的动态系统模型,可与上述任何一种语法配合使用。
set(sys,'Property') 显示由 'Property' 指定的属性的帮助信息。
示例
提示
对于离散时间函数,表示分子和分母的约定取决于变量的选择(详情请参阅 tf (Control System Toolbox))。与 tf 一样,set 的语法也进行了调整,以保持与变量选择的一致性。例如,如果将 Variable 属性设置为 'z'(默认值),
set(h,'num',[1 2],'den',[1 3 4])
产生传递函数
不过,如果您通过以下方式将 Variable 改为 'z^-1':
set(h,'Variable','z^-1'),
相同的命令
set(h,'num',[1 2],'den',[1 3 4])
现在将行向量 [1 2] 和 [1 3 4] 解释为多项式 1 + 2 z−1 和 1 + 3 z−1 + 4 z−2,并得出:
注意
由于由此得到的函数各不相同,请务必使用与您所选变量一致的约定。
版本历史记录
在 R2006a 之前推出