管理iddata对象
修改时间和频率向量
的iddata
对象存储时域数据或频域数据,并具有几个指定时间或频率值的属性。若要修改时间或频率值,必须更改相应的属性值。
请注意
您可以修改该属性SamplingInstants
通过将其设置为一个长度等于数据样本数量的新向量。有关更多信息,请参见为时域数据构造一个iddata对象.
下表分别总结了时间向量和频率向量属性,并提供了使用示例。在每个例子中,数据
是一个iddata
对象。
请注意
属性名不区分大小写。如果前几个字母唯一标识属性,则不需要输入整个属性名。
iddata时间矢量属性
财产 | 描述 | 语法的例子 |
---|---|---|
Ts |
样品时间。
|
设置采样时间为 (数据集,ts, 0.05) 或 数据。t = 0.05 |
Tstart |
实验开始时间。
|
更改第一个数据样本的开始时间为 数据。Tstart = 24 时间单位由属性设置 |
SamplingInstants |
时间向量中的时间值,由属性计算
|
的时间向量
将输入数据绘制成时间的函数: 情节(data.sa data.u) 请注意
|
TimeUnit |
单位的时间。指定为以下之一:“纳秒” ,微秒的 ,的毫秒 ,“秒” ,“分钟” ,“小时” ,“天” ,“周” ,“月” ,“年” . |
更改时间向量的单位为 数据。ti = '毫秒' |
iddata频率矢量属性
财产 | 描述 | 语法的例子 |
---|---|---|
频率 |
信号的傅里叶变换定义的频率值。
|
指定 data.freq = logspace (2100) |
FrequencyUnit |
单元的频率。指定为以下之一:是以下之一: 对于多实验数据 |
设置频率单位为Hz: 数据。FrequencyUnit =“赫兹” 注意,改变频率单位并不会缩放频率向量。要正确翻译单位,请使用 |
命名、添加和删除数据通道
什么是输入和输出通道?
多变量系统可能包含多个输入变量或多个输出变量,或者两者都包含。当输入或输出信号包含几个被测变量时,就调用这些变量渠道.
命名管道
的iddata
属性InputName
而且OutputName
存储输入和输出信号的通道名称。在绘制数据图时,可以使用通道名选择在图上显示的变量。如果您有多变量数据,为每个通道分配一个描述被测变量的名称是很有帮助的。有关在图上选择通道的更多信息,请参见小区实测通道和噪声通道的选择.
您可以使用集
命令指定各个通道的名称。例如,假设数据
包含两个输入通道(电压和电流)和一个输出通道(温度)。要设置这些通道名,请使用以下语法:
集(数据、“InputName”{“电压”,“当前”},“OutputName”、“温度”)
提示
您还可以按如下方式指定通道名称:
数据。una= {'Voltage','Current') data.yna = 'Temperature'
una
等同于这个性质吗InputName
,yna
相当于OutputName
.
控件时,如果不指定通道名称iddata
对象时,工具箱将分配默认名称。默认情况下,输出通道是命名的y1, y2’,……,“yn”
,并对输入通道进行命名u1, u2’,……,“联合国”
.
添加渠道
可以将数据通道添加到iddata
对象。
例如,考虑一个iddata
对象命名数据
它包含一个有四个通道的输入信号。添加第五个输入通道,存储为向量Input5
,使用以下语法:
data.u (:, 5) = Input5;
Input5
必须具有与其他输入通道相同的行数。在这个例子中,data.u (: 5)
引用所有样本,如:
)的输入信号u
并设置第五个通道的值。此通道是在将其值赋给时创建的Input5
.
您还可以将多个输入通道和输出通道组合在一起iddata
成一个对象iddata
使用连接对象。有关更多信息,请参见增加iddata对象的通道或数据点数量.
修改通道数据
创建一个iddata
对象,如果需要,可以修改或删除特定的输入和输出通道。您可以通过子引用输入和输出矩阵并分配新值来实现这一点。
例如,假设iddata
对象数据
包含三个输出通道(命名为日元
,y2
,y3
)和四个输入通道(命名为u1
,u2
,u3
,的愉快
).来代替数据
这样它只包含样本在y3
,u1
,的愉快
,在提示符处输入以下内容:
Data = Data (:,3,[1 4])
结果数据对象包含一个输出通道和两个输入通道。