修改连续区域的值

修改连续区域的值,先对连续区域进行索引(即切片),然后重新赋值。

下面创建表T。

code.matlab
>> T=table([1;2;3;4],[5;6;7;8],'VariableNames',{'A' 'B'});
>> T.Properties.RowNames={'a';'b';'c';'d'};

使用值索引方式将第2行到第3行,第1列到第2列的值进行修改。

code.matlab
>> T(2:3,1:2)={10 15;20 23}
T =
  4×2 table
    A     B
    __    __
     1     5
    10    15
    20    23
     4     8

重新创建表T。

code.matlab
>> T=table([1;2;3;4],[5;6;7;8],'VariableNames',{'A' 'B'});

使用元胞索引方式将第2行到第3行,第1列到第2列的值进行修改。

code.matlab
>> T{2:3,1:2}=[10 15;20 23]
T =
  4×2 table
    A     B
    __    __
     1     5
    10    15
    20    23
     4     8