更改现有表的列名称

Zed*_*Kay 1 matlab rename default-value variable-names matlab-table

我在 MATLAB 中有下表:

A= 

    86   84
    45   65
     2   42
    44   29
Run Code Online (Sandbox Code Playgroud)

MATLAB 自动为此表返回两列的列名称A1A2,其中A是表的集合名称。

如何手动更改每列的名称?

Tom*_*zzo 6

使用array2table 函数VariableNames的参数可以轻松实现这一点(对于cell2table 函数也同样有效),如下所示:

A = [
  86   84
  45   65
   2   42
  44   29
];

T = array2table(A,'VariableNames',{'X' 'Y'})
Run Code Online (Sandbox Code Playgroud)

输出表为:

T =

    X     Y 
    __    __

    86    84
    45    65
     2    42
    44    29
Run Code Online (Sandbox Code Playgroud)

对于已经存在的表,您可以在实例本身上使用相同的属性来更改其列名称:

A = [
  86   84
  45   65
   2   42
  44   29
];

T = array2table(A,'VariableNames',{'X' 'Y'})
T.Properties.VariableNames = {'U' 'V'};
T
Run Code Online (Sandbox Code Playgroud)

看一下输出:

T =

    X     Y 
    __    __

    86    84
    45    65
     2    42
    44    29



T =

    U     V 
    __    __

    86    84
    45    65
     2    42
    44    29
Run Code Online (Sandbox Code Playgroud)