2017-05-09 9 views
1

Here is a pic of a possible table.テーブルに可変数の列ヘッダーを作成するにはどうすればよいですか?

ヘッダ

"Var1", ..., "VarN" 

"Student no.", "Name", "Assignment 1", ..., "Assignment N-2" 

と呼ばれるようにするために私は基本的にしたいことは、私はT.properties.Variablenamesフィールドをいじり試してみたが、作るように見えることはできませんですそれは働く(私は "Var1"と "Var2"を正しく名前を付けることができるが、どれくらい多くの課題が残っているか分からないので、残りの名前を付けられない)。

これを行ううれしい方法はありますか?

答えて

2

あなたが最初sprintfstrsplitを使用して割り当てについては、文字列のセットを生成、その後、テーブル内の変数名の数を取得することができます:文字列が中にスペースまたはピリオドを持つことができないという

nVars = numel(T.Properties.VariableNames); 
varNames = strsplit(sprintf('Assignment_%d ', 1:(nVars-2))); 
T.Properties.VariableNames = [{'Student_no' 'Name'} varNames(1:(end-1))]; 

注意をそれらは(つまり、normal variable namingと同じフォーマットに従います)。

関連する問題