2017-05-09 2 views
1

Here is a pic of a possible table.테이블에 가변 개수의 열 머리글을 만들려면 어떻게해야합니까?

내가 본질적으로 원하는 것은

"Var1", ..., "VarN" 

내가 T.properties.Variablenames 필드 장난 해봤

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

를 호출 할 헤더입니다 만, 할 수없는 것 그것은 작동합니다. ("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과 같은 형식을 따릅니다).

관련 문제