Matlab-向矩阵中添加字符串索引和数字列

Matlab-向矩阵中添加字符串索引和数字列,matlab,dataframe,Matlab,Dataframe,我有一个4*3的矩阵,我想在上面添加列名,例如[1,2,3]和索引名,例如[a','B','C','D']。我该怎么做 我想把这个矩阵转换成数据框。但是我看到matlab似乎没有这个功能。我应该下载任何外接程序或其他功能吗 谢谢。您可以使用matlab的表数据结构,如中所示 T = table( rand(4,3) ); 并使用修改元数据属性 T.Properties.VariableNames = {'c1' 'c2' 'c3'}; % columns T.Properties.RowNa

我有一个4*3的矩阵,我想在上面添加列名,例如[1,2,3]和索引名,例如[a','B','C','D']。我该怎么做

我想把这个矩阵转换成数据框。但是我看到matlab似乎没有这个功能。我应该下载任何外接程序或其他功能吗


谢谢。

您可以使用matlab的
数据结构,如中所示

T = table( rand(4,3) );
并使用修改元数据属性

T.Properties.VariableNames = {'c1' 'c2' 'c3'};  % columns
T.Properties.RowNames = {'A' 'B' 'C' 'D'};      % rows
但是列名不能是纯数字,因为您需要像中一样访问它们

T.c1      % get the column c1
T{'A',:}  % get the row A
T.1
不存在)


这是matlab的选项,可以获得接近数据帧的内容。

您希望输出结构是什么?它不能是矩阵,所以您想将其存储在哪里?这可以用于列名的动态名称生成-
arrayfun(@(n)strcat('C',num2str(n)),1:size(data,2),'Uni',0)
@Divakar nice one!同样的徒劳,我们可以使用
cellstr(('a':'D'))
作为行名称啊,我不知道!很高兴找到那个。