How can you create an empty table object with non-zero rows or non-zero columns?
Mostra commenti meno recenti
I am trying to initialise a table object of the correct dimension but not initialised with any data. This is possible with other native arrays, but I can't work out how to do it with a table.
Specifically, I'd like to be able to build a [0 x N] or [N x 0] table, so I can either add rows or columns one by one.
Risposte (2)
Jacob Halbrooks
il 15 Gen 2014
Modificato: Jacob Halbrooks
il 15 Gen 2014
You can use cell2table to initialize an empty table by providing a cell array of desired dimensions. For example, this initializes an empty table with 0 rows and 5 variables:
T = cell2table(cell(0,5));
Now you can add data by concatenation with another table. For example, this adds a row of data to the table created above:
T = [T ; cell2table({1,2,3,4,5})];
3 Commenti
Aaron Powers
il 1 Ago 2014
Modificato: Aaron Powers
il 1 Ago 2014
Thanks for the suggestion, Jacob! From your answer I was able to see that it's possible to make a completely empty table with:
T = cell2table({})
Though I'm not sure if that's the preferred method.
Richard Allen
il 23 Feb 2017
You should probably just use
T = table
Peter Perkins
il 28 Feb 2017
T = table is going to create a 0x0. That may be a good starting point, but strictly speaking it's not what the OP asked for.
Peter Perkins
il 28 Feb 2017
Really, the question is kind of ill-posed, because to create an empty table with a non-zero number of variables, you need to define what type each variable in a table is even if the table has zero rows.
>> array2table(zeros(0,5))
ans =
0×5 empty table
creates an empty table with five variables, but all five are doubles, which may or may not be what you want. Ditto for cell2table(cell(0,5)). In general, you need to do something like
t = table(zeros(0,1),zeros(0,1,'single'),cell(0,1))
to define the data types.
Categorie
Scopri di più su Tables in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!