主要内容

本页采用了机器翻译。点击此处可查看英文原文。

iddata2timetable

将时域 iddata 对象转换为 timetable 对象

自 R2023a 起

说明

tt = iddata2timetable(data) 根据 iddata 对象 data 创建 timetable 对象 tt

ttdata 中的信号名称保留为变量名。该软件还会将其他 iddata 属性(例如采样时间)转换为时间表属性。有关详细信息,请参阅 tt

示例

示例

全部折叠

加载由 iddata 对象表示的数据,并查看内容说明。

load iddata1 z1
z1
z1 =

Time domain data set with 300 samples.
Sample time: 0.1 seconds               
                                       
Outputs      Unit (if specified)       
   y1                                  
                                       
Inputs       Unit (if specified)       
   u1                                  
                                       

查看 z1 的具体属性。

z1.InputName
ans = 1×1 cell array
    {'u1'}

z1.OutputName
ans = 1×1 cell array
    {'y1'}

z1.Tstart
ans = 
0.1000
z1.Ts
ans = 
0.1000

将时间表 z1 转换为时间表 tt1

tt1 = iddata2timetable(z1);
head(tt1,4)
     Time      u1       y1   
    _______    __    ________

    0.1 sec     1    -0.58724
    0.2 sec    -1      1.1082
    0.3 sec    -1     0.85908
    0.4 sec    -1     -2.2212

查看 tt1 的属性。

tt1.Properties
ans = 
  TimetableProperties with properties:

             Description: 'Time domain dataset with 1 inputs, 1 outputs and [300 1 1] samples.'
                UserData: []
          DimensionNames: {'Time'  'Variables'}
           VariableNames: {'u1'  'y1'}
    VariableDescriptions: {}
           VariableUnits: {''  ''}
      VariableContinuity: []
                RowTimes: [300×1 duration]
               StartTime: 0.1 sec
              SampleRate: 10.0000
                TimeStep: 0.1 sec
                  Events: []
        CustomProperties: No custom properties are set.
      Use addprop and rmprop to modify CustomProperties.

tt1 保留了 z1 中与时间表属性等效的维度和属性。

加载两个 iddata 对象,每个对象都包含单个试验的输入/输出数据。

load iddata1 z1
load iddata3 z3

将这些对象合并为一个多试验对象。

z13 = merge(z1,z3)
z13 =
Time domain data set containing 2 experiments.

Experiment   Samples      Sample Time          
   Exp1         300            0.1             
   Exp2         300            1               
                                               
Outputs      Unit (if specified)               
   y1                                          
                                               
Inputs       Unit (if specified)               
   u1                                          
                                               

z13 转换为时间表 tt13

tt13 = iddata2timetable(z13)
tt13=1×2 cell array
    300×2 timetable    300×2 timetable

tt13 是一个元胞数组,其中包含两个时间表,分别对应于这两项试验。

输入参数

全部折叠

待转换的 iddata 对象,指定为一个时域 iddata 对象,该对象可包含来自多个试验的数据。

输出参量

全部折叠

包含来自 data 的测量数据的时间表,以时间表的形式返回;如果是多试验数据,则以元胞数组形式返回。对于多试验数据,元胞数组中的第 i 个时间表对应于 data 中的第 i 个试验。

除了测量数据外,转换过程还会提取 data 属性信息,并利用该信息更新以下等效时刻表属性:VariableNamesVariableUnitsTimeStepTimeUnitUserData

版本历史记录

在 R2023a 中推出