Matlab-向矩阵中添加字符串索引和数字列
我有一个4*3的矩阵,我想在上面添加列名,例如[1,2,3]和索引名,例如[a','B','C','D']。我该怎么做 我想把这个矩阵转换成数据框。但是我看到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
谢谢。您可以使用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'))
作为行名称啊,我不知道!很高兴找到那个。