主要内容

设置或修改模型属性

语法

集(sys,“财产”,值)
集(sys, Property1 Value1, Property2, Value2,…)
sysnew =集(___
集(sys,“财产”)

描述

用于使用属性名/属性值对设置或修改动态系统模型的属性。

集(sys,“财产”,值)分配的价值价值到模型的属性sys“属性”可以是完整的属性名(例如,“用户数据”)或任何明确的不区分大小写的缩写(例如,“用户”).指定的属性必须与模型类型兼容。例如,如果sys是一个传递函数,变量是有效的财产吗StateName不是。有关任何线性模型类型的可用系统属性的完整列表,请参阅该模型类型的参考页。此语法等价于sys。属性=值

集(sys, Property1 Value1, Property2, Value2,…)用一条语句设置多个属性值。每个属性名/属性值对更新一个特定的属性。

sysnew =集(___返回修改后的动态系统模型,可以与前面的任何语法一起使用。

集(sys,“财产”)属性指定的属性显示帮助“属性”

例子

全部折叠

用矩阵创建一个SISO状态空间模型一个BC,D分别等于1 2 3和4。

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

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

集(sys,“InputDelay”, 0.1,“InputName”“扭矩”' D ', 0);

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

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

提示

对于离散时间传递函数,用来表示分子和分母的约定取决于变量的选择(见特遣部队详情)。就像特遣部队的语法更改以保持与变量选择一致。例如,如果变量属性设置为“z”(默认),

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

产生传递函数

h z z + 2 z 2 + 3. z + 4

但是,如果你改变变量“z ^ 1”通过

集(h,“变量”、“z ^ 1”),

相同的命令

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

现在解释行向量(1 2)[1 3 4]作为多项式1 + 2z−11 + 3z−1+ 4z−2和生产:

h ¯ z 1 1 + 2 z 1 1 + 3. z 1 + 4 z 2 z h z

请注意

因为得到的传递函数是不同的,所以要确保使用与变量选择一致的约定。

之前介绍过的R2006a