matlab数据结构之-table2

  table是一种有行和列类似于表的数据结构,每一个都具有易于记忆的标签。表的创建需要有相同长度,且是列的存储方式。使用table()函数创建,以下假设记录病人的姓名、身高和体重等信息;

1.创建table,使用table()函数,必须使用’RowNames',选定第一列数据

>> names = {'Harry', 'Sally', 'Jose'};             %准备数据
>> weights = [185; 133; 210];                      %准备数据
>> heights = [74; 65.4; 72.2];                     %准备数据
>> patients = table(weights, heights, 'RowNames', names)
patients =
  3×2 table
             weights    heights
             _______    _______
    Harry      185         74  
    Sally      133       65.4  
    Jose       210       72.2  

2.操作table,

>> patients
patients =
  3×2 table
             weights    heights
             _______    _______
    Harry      185         74  
    Sally      133       65.4  
    Jose       210       72.2  
>> patients(1:2,1)                %获取第一二行的第一列
ans =
  2×1 table
             weights
             _______
    Harry      185  
    Sally      133  
>> patients({'Harry' 'Jose'}, :)        %夺取第一三行的所有列,必须要指定names才可以
ans =
  2×2 table
             weights    heights
             _______    _______
    Harry      185         74  
    Jose       210       72.2  
>> mat = patients{{'Harry' 'Jose'}, :}      %获取的数据没有包含表头信息
mat =
  185.0000   74.0000
  210.0000   72.2000
>> wtcol = patients{:, 'weights'}         %指定列名获取体重信息,更容易理解和记忆
wtcol =
   185
   133
   210
>> mat = patients{:, 1}               %指定列序号获取体重信息
mat =
   185
   133
   210

3.获取table的统计信息

>> summary(patients)
Variables:
    weights: 3×1 double
        Values:
            Min         133   
            Median      185   
            Max         210   
    heights: 3×1 double
        Values:
            Min         65.4  
            Median      72.2  
            Max           74  

 index vector是一种向量,向量中存储的数据只是另一向量的索引,与指针的概念几乎是一样的。

posted @ 2022-09-03 15:42  叕叒双又  阅读(966)  评论(0编辑  收藏  举报