using uitable for mixed data
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Stephen Thompson
am 13 Jan. 2017
Kommentiert: Walter Roberson
am 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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 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 Kommentare
Walter Roberson
am 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}];
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!