using uitable for mixed data
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Stephen Thompson
le 13 Jan 2017
Commenté : Walter Roberson
le 13 Jan 2017
I have a table of mixed type: 'word', 1, 5, 9 [multiple rows]
I want to create a table using uitable and get the error: While setting the 'Data' property of 'Table': Data must be a numeric, logical, or cell array
How do I display mixed data?
0 commentaires
Réponse acceptée
Walter Roberson
le 13 Jan 2017
data = {'word', 1, 5, 9; 'another', 7, 13, 21};
uitable('Data', data)
What would not be allowed is
data = {{'word', 1, 5, 9}; {'another', 7, 13, 21}}
That is, it is fine to use a cell array, but each entry inside the cell array must be a character vector or a numeric scalar or a logical (the new string data type is not supported either.). You are probably trying to use a cell array that has cell arrays in it.
2 commentaires
Walter Roberson
le 13 Jan 2017
You need to break those parts into rows. You can use mat2cell for that
T = cellfun(@(M) mat2cell(M, ones(1, size(M,1)), size(M,2)), ThatCell, 'Uniform', 0);
data = [T{1}, T{2}];
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!