修改不连续区域的值

对于不连续区域,需要用区域对应的行号和列号分别组成数组对表或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