using uitable for mixed data
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Walter Roberson
2017-1-13
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 个评论
Walter Roberson
2017-1-13
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}];
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!