对于不连续区域,需要用区域对应的行号和列号分别组成数组对表或DataFrame进行索引,然后用修改后的值组成二维数组进行赋值。
下面创建表T。
code.matlab
>> T=table([1;2;3;4],[5;6;7;8],'VariableNames',{'A' 'B'});
>> T.Properties.RowNames={'a';'b';'c';'d'};
使用值索引方式将第2行和第4行,第1列和第2列的值进行修改。
code.matlab
>> T([2 4],[1 2])={10 15;20 23}
T =
4×2 table
A B
__ __
a 1 5
b 10 15
c 3 7
d 20 23
重新创建表T。
code.matlab
>> T=table([1;2;3;4],[5;6;7;8],'VariableNames',{'A' 'B'});
>> T.Properties.RowNames={'a';'b';'c';'d'};
使用元胞索引方式将第2行和第4行,第1列和第2列的值进行修改。
code.matlab
>> T{[2 4],[1 2]}=[10 15;20 23]
T =
4×2 table
A B
__ __
a 1 5
b 10 15
c 3 7
d 20 23