0

次のように、matlab で行と変数の名前を作成しようとしています。

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

行名は見栄えがしますが、「efgh」が 4 つの列すべての 1 つの変数名であるのとは対照的に、efg と h をテーブルの 4 つの列に対応させたいと考えています。各列に個別にラベルを付けるにはどうすればよいですか?

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

これが私が探していたものです:

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

1 に答える 1

2

次の 2 つのオプションが思い浮かびます。

  • RowNames に対して行ったように転置します。cellstr(('e':'h')')'
  • num2cellを使用します。num2cell('e':'h')

これらのどちらが速度の面で優れているかはわかりませんが、あなたにとって大きな懸念事項ではないようです. 読みやすさのために2番目をお勧めします。

于 2015-11-09T15:50:58.363 に答える