2017-05-09 75 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一樣的格式)。

相關問題