修改单个值,只需要通过索引找到该值后重新赋值即可。
表中值的索引有值索引和元胞索引两种使用方式。下面创建一个表T。
code.matlab
>> T=table([1;2;3;4],[5;6;7;8],'VariableNames',{'A' 'B'});
>> T.Properties.RowNames={'a';'b';'c';'d'};
使用值索引方式将第3行第2列的值该为10。
code.matlab
>> T(3,2)={10}
T =
4×2 table
A B
_ __
a 1 5
b 2 6
c 3 10
d 4 8
使用值索引方式将行名为“d”,列名为“B”的值该为12。
code.matlab
>> T('d','B')={12}
T =
4×2 table
A B
_ __
a 1 5
b 2 6
c 3 10
d 4 12
使用元胞索引方式将第1行第2列的值该为20。
code.matlab
>> T{1,2}=20
T =
4×2 table
A B
_ __
a 1 20
b 2 6
c 3 10
d 4 12
使用元胞索引方式将行名为“d”,列名为“A”的值该为15。
code.matlab
>> T{'b','A'}=15
T =
4×2 table
A B
__ __
a 1 20
b 15 6
c 3 10
d 4 12