How do I define an empty table of unknown size?
조회 수: 57 (최근 30일)
이전 댓글 표시
Hi,
I want to define an empty table to fill in a for loop. The size of the table is defined by another variable. How do I define the "VariableType" variable without knowing how many variables there are? In my case they will all be strings. Example:
T = table('Size', [2, numel(Elements)], 'VariableType',["string","string","string","string","string"]);
In this particular cae, numel(Elements) would be 5. But how do I define the table if I don't know numel(Elements) ?
댓글 수: 0
채택된 답변
Steven Lord
2020년 5월 26일
Elements = 1:5;
n = numel(Elements);
T = table('Size', [2 n], 'VariableTypes', repmat("string", 1, n))
추가 답변 (1개)
Walter Roberson
2020년 5월 26일
Sorry, variables that do not exist do not have any datatype.
As you add variables to the table, the datatype associated with the variable will be the determined by the datatype of the value being assigned. If necessary, string() the value you are assigning into the table.
댓글 수: 3
Walter Roberson
2020년 5월 26일
That is not an empty table with an unknown number of variables: that is a table with 2 rows and a known number of variables.
참고 항목
카테고리
Help Center 및 File Exchange에서 Tables에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!