主要内容

chgTimeUnit

改变动态系统的时间单位

语法

sys_new = chgTimeUnit(sys,newtimeunits)

描述

sys_new= chgTimeUnit (sysnewtimeunits的时间单位sysnewtimeunits.的时域和频域特性sys而且sys_new匹配。

输入参数

sys

动态系统模型

newtimeunits

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

  • “纳秒”

  • 微秒的

  • 的毫秒

  • “秒”

  • “分钟”

  • “小时”

  • “天”

  • “周”

  • “月”

  • “年”

默认值:“秒”

输出参数

sys_new

动态系统模型同类型的sys用新的时间单位。的时间响应sys_newsys

如果sys是一个确定的线性模型,模型参数和它们的最小和最大边界都缩放到新的时间单位。

例子

全部折叠

创建传递函数模型。

Num = [4 2];Den = [1 3 10];Sys = tf(num,den);

缺省情况下,的时间单位sys“秒”.创建一个新模型,将时间单位改为分钟。

sys1 = chgTimeUnit(sys,“分钟”);

此命令设置TimeUnit的属性sys1“分钟”,而不改变动态。为了确认动力学是不变的,比较的阶跃响应sys而且sys1

stepplot (sys,“r”sys1,“y——”);传奇(“sys”“sys1”);

图中包含一个轴对象。axis对象包含2个line类型的对象。这些节点分别表示sys、sys1。

阶跃响应是一样的。

如果你改变TimeUnit系统属性,而不是使用chgTimeUnit时,系统的动态确实会发生变化。要查看此结果,请更改TimeUnit的副本的属性sys并将阶跃响应与原系统进行比较。

Sys2 = sys;sys2。TimeUnit =“分钟”;stepplot (sys,“r”sys2,“gx”);传奇(“sys”“sys2”);

图中包含一个轴对象。axis对象包含2个line类型的对象。这些对象分别代表sys、sys2。

的阶跃响应sys而且sys2不匹配。例如,原来0.04秒的上升时间变为0.04分钟。

提示

  • 使用chgTimeUnit在不修改系统行为的情况下更改时间单位。

版本历史

在R2011a中引入

Baidu
map