主要内容

chgtimeunit

更改动态系统的时间单位

句法

sys_new = chgtimeunit(sys,newtimeunits)

描述

sys_new= chgtimeunit(系统,,,,newtimeunits更改时间单元系统newtimeunits。时间和频域特征系统sys_new匹配。

输入参数

系统

动态系统模型

newtimeunits

新的时间单元,指定为以下值之一:

  • '纳秒'

  • “微秒”

  • “毫秒”

  • “秒”

  • '分钟'

  • '小时'

  • '天'

  • “周”

  • “月份”

  • '年'

默认:“秒”

输出参数

sys_new

动态系统模型系统有了新的时间单位。时间响应的时间sys_new系统

如果系统是已识别的线性模型,模型参数AS和它们的最小和最大边界都缩放到新的时间单元。

例子

全部收缩

创建传输函数模型。

num = [4 2];den = [1 3 10];sys = tf(num,den);

默认情况下,时间单元系统“秒”。创建一个新型号,其时间单元更改为几分钟。

sys1 = chgtimeunit(sys,'分钟');

此命令设置TimeUnit财产的SYS1'分钟',不改变动态。要确认动力学不变,请比较系统SYS1

Stepplot(sys,'r',sys1,'y-');传奇(“系统”,,,,'sys1');

图包含一个轴对象。轴对象包含2个类型行的对象。这些对象代表系统1。

步骤响应是相同的。

如果您更改TimeUnit系统的属性而不是使用chgtimeunit,系统的动态确实会发生变化。要看到这一点,请更改TimeUnit副本的财产系统并将步骤响应与原始系统进行比较。

sys2 = sys;sys2.timeunit ='分钟';Stepplot(sys,'r',sys2,'gx');传奇(“系统”,,,,'sys2');

图包含一个轴对象。轴对象包含2个类型行的对象。这些对象代表系统2。

步骤响应的系统SYS2不符合。例如,原始上升时间为0.04秒,变为0.04分钟。

尖端

  • 采用chgtimeunit在不修改系统行为的情况下更改时间单元。

版本历史记录

在R2011a中引入