值索引

对表或DataFrame中的值进行索引,需要指定该值所在的行号和列号,或者该值所对应的行名和列名。

下面创建表T,获取表中第1行第3列处的值。

code.matlab
>> T=table({'张三';'李四';'杨二';'王五'},[18;19;17;25],...
    [162;169;164;167], [116;103;131;133],'VariableNames',...
    {'Name' 'Age' 'Height' 'Weight'});
>> A=T{1,3}
A =
   162

也可以用行和列的名称进行索引。

code.matlab
>> T.Properties.RowNames={'a';'b';'c';'d'};
>> A=T{'a','Height'}
A =
   162

下面获取第1行中第2列到第4列的值。

code.matlab
>> B=T{1,2:4}
B =
    18   162   116

下面获取第1列中第2行到第4行的值。

code.matlab
>> C=T{2:4,1}
C =
  3×1 cell 数组
    {'李四'}
    {'杨二'}
    {'王五'}

下面获取第1行到第3行、第2列到第4列的局部区域中的值。

code.matlab
>> D=T{1:3,2:4}
D =
    18   162   116
    19   169   103
    17   164   131