主要内容

本页采用了机器翻译。点击此处可查看英文原文。

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' 指定的属性的帮助信息。

示例

全部折叠

建立一个 SISO 状态空间模型,其中矩阵 ABCD 的值分别设为 1、2、3 和 4。

sys = ss(1,2,3,4);

修改模型的属性。添加 0.1 秒的输入延迟,将输入标记为 torque,并将 D 矩阵设为 0。

set(sys,'InputDelay',0.1,'InputName','torque','D',0);

查看模型属性,并验证所做的更改。

get(sys)
                A: 1
                B: 2
                C: 3
                D: 0
                E: []
          Offsets: []
           Scaled: 0
        StateName: {''}
        StatePath: {''}
        StateUnit: {''}
    InternalDelay: [0×1 double]
       InputDelay: 0.1000
      OutputDelay: 0
        InputName: {'torque'}
        InputUnit: {''}
       InputGroup: [1×1 struct]
       OutputName: {''}
       OutputUnit: {''}
      OutputGroup: [1×1 struct]
            Notes: [0×1 string]
         UserData: []
             Name: ''
               Ts: 0
         TimeUnit: 'seconds'
     SamplingGrid: [1×1 struct]

提示

对于离散时间函数,表示分子和分母的约定取决于变量的选择(详情请参阅 tf (Control System Toolbox))。与 tf 一样,set 的语法也进行了调整,以保持与变量选择的一致性。例如,如果将 Variable 属性设置为 'z'(默认值),

set(h,'num',[1 2],'den',[1 3 4])

产生传递函数

h(z)=z+2z2+3z+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,并得出:

h¯(z1)=1+2z11+3z1+4z2=zh(z)

注意

由于由此得到的函数各不相同,请务必使用与您所选变量一致的约定。

版本历史记录

在 R2006a 之前推出

另请参阅

| (Control System Toolbox) | (Control System Toolbox) | (Control System Toolbox) | (Control System Toolbox) | | | | | | | | |