在matlab中标记表的行和列



我正试图在matlab中创建这样的行和变量名:

labeledtable = table(NaN(4),'RowNames',cellstr(('a':'d')'),'VariableNames',cellstr('e':'h'));

行名看起来不错,但我希望e f g和h与表的四列相对应,而不是"efgh"只是所有四列的一个变量名。如何分别标记每一列?

 %------------

以下是我想要的:

labeledtable = array2table(NaN(4));
labeledtable.Properties.RowNames = cellstr(('a':'d')');
labeledtable.Properties.VariableNames = cellstr(('e':'h')');

想到两个选项:

  • 像您为RowNames:cellstr(('e':'h')')'所做的那样转换
  • 使用num2cell:num2cell('e':'h')

我不确定哪一种在速度方面表现更好,但这似乎不是你关心的问题。由于可读性,我推荐第二个。

相关内容

  • 没有找到相关文章

最新更新