如何以编程方式对 table 列变量 MATLAB 进行分组?

How can I programmatically group table column variables MATLAB?

如果我创建 table 具有:

t = table(magic(3));

我得到一个 table 和一个单一变量名

但是如果我:

a = magic(3);
T = array2table(a);

然后我得到一个 table 三个变量名:

如果我尝试通过仅向 table 发送一个变量名称来对列进行分组:

T.Properties.VariableNames = {'OneName'};
The VariableNames property must contain one name for each variable in the table.

在第二种情况下,可以选择通过突出显示列并右键单击鼠标来手动将列合并为一列。

如果我已经创建了矩阵 a,如何以编程方式将三个变量组合成一个变量,如第一个示例?

编辑:

*如第一个示例所示,如果我已经创建了 table a ?

我正在使用 R2017b

根据下面的评论,我想问一下如何在 R2018a 之前 mergevars

在上面的例子中,我可以将它们分组到一个变量中:

t = table(a);

换句话说,我希望创建多个多列变量。换句话说,在 R2018a 之前做 mergevars

一旦 table T 为每一列创建了一个变量名,就可以提取列值,然后分配回 T:

b = T{:, 1:2};
c = T{:, 3};
T = table(b, c);