主要内容

设置或修改模型属性

语法

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

描述

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

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

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

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

集(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 InputName: {'torque'} InputUnit: {"} InputGroup: [1x1 struct] OutputName: {"} OutputUnit: {"} OutputGroup: [1x1 struct]备注:[0x1 string] UserData:[]名称:" Ts: 0 TimeUnit: 'seconds' 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之前介绍

另请参阅

|(控制系统工具箱)|(控制系统工具箱)|(控制系统工具箱)|(控制系统工具箱)|||||||||