【发布时间】:2018-03-13 18:05:06
【问题描述】:
我在 MATLAB 中有下表:
A=
86 84
45 65
2 42
44 29
MATLAB 自动为此表返回列名 A1 和 A2,A 是表的集名称,用于两列。
如何手动更改每列的名称?
【问题讨论】:
标签: matlab rename default-value variable-names matlab-table
我在 MATLAB 中有下表:
A=
86 84
45 65
2 42
44 29
MATLAB 自动为此表返回列名 A1 和 A2,A 是表的集名称,用于两列。
如何手动更改每列的名称?
【问题讨论】:
标签: matlab rename default-value variable-names matlab-table
这可以使用array2table function的VariableNames参数轻松完成(cell2table function也一样),如下:
A = [
86 84
45 65
2 42
44 29
];
T = array2table(A,'VariableNames',{'X' 'Y'})
输出表是:
T =
X Y
__ __
86 84
45 65
2 42
44 29
对于已经存在的表,您可以在实例本身上使用相同的属性来更改其列名:
A = [
86 84
45 65
2 42
44 29
];
T = array2table(A,'VariableNames',{'X' 'Y'})
T.Properties.VariableNames = {'U' 'V'};
T
看看输出:
T =
X Y
__ __
86 84
45 65
2 42
44 29
T =
U V
__ __
86 84
45 65
2 42
44 29
【讨论】: