主要内容

设置或修改模型属性

句法

设置(SYS,'属性',价值)
设置(sys,'property1',value1,'property2',value2,...)
sysnew = set(___
设置(sys,'属性')

描述

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

设置(SYS,'属性',价值)分配价值价值到模型的财产SYS.'财产'可以是完整的属性名称(例如,'用户数据')或任何明确的不敏感的缩写(例如,'用户')。指定的属性必须与模型类型兼容。例如,如果SYS.是一个传递函数,多变的是一个有效的财产,但attnename.不是。有关任何线性型号类型的可用系统属性的完整列表,请参阅该模型类型的参考页面。此语法相当于sys.property =值

设置(sys,'property1',value1,'property2',value2,...)使用单个语句设置多个属性值。每个属性名称/属性值对更新一个特定属性。

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

设置(sys,'属性')显示所指定的属性的帮助'财产'

例子

全部收缩

使用矩阵创建SISO状态空间模型一种B.C, 和D.等于1,2,3和4。

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

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

设置(sys,'inputdelay',0.1,'InputName''扭矩''D',0);

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

得到(SYS)
答:1 b:2 c:3 d:0 e:[]缩放:0 stateName:{''} statePath:{''} stateUnit:{''} InternalDelay:[0x1 Double]输入:0.1000 OutputDelay:0 TS:0 oneUnit:'秒'InputName:{'torque'} InputUnit:{''} InputGroup:[1x1 struct] OutputName:{''} OutputUnit:{''} OutputGroup:[1x1 struct]注意:[0x1字符串]UserData:[]名称:''samplinggrid:[1x1 struct]

提示

对于离散时间传递函数,用于表示分子和分母的惯例取决于变量的选择(参见TF.有关详细信息)。像TF.,语法更改与变量的选择保持一致。例如,如果多变的属性设置为'Z'(默认),

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

生成传递函数

H Z. = Z. + 2 Z. 2 + 3. Z. + 4.

但是,如果你改变了多变的'z ^ -1'经过

设置(h,'变量','z ^ -1'),

同样的命令

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

现在解释行向量[1 2][1 3 4]作为多项式1+2Z.-1和1 + 3Z.-1+ 4Z.-2并产生:

H ¯ Z. - 1 = 1 + 2 Z. - 1 1 + 3. Z. - 1 + 4. Z. - 2 = Z. H Z.

笔记

由于生成的传递函数是不同的,因此请务必使用对您的变量的选择一致。

在R2006A之前介绍