对表或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