Values within a cell array must be numeric, logical, or char

2 views (last 30 days)
hi, how can i solve it?
i've allegate "pl"
pl=struct2table(app.Preset);
vv=pl{:,1};
[~,vv,~]=fileparts(vv);
pl(:,1)={vv};
app.Preset_UITable.Data=table2cell(pl);
Error setting property 'Data' of class 'Table':
Values within a cell array must be numeric, logical, or char

Answers (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 5 Jan 2024
Which line is causing the issue?
In this example, all steps of converting struct - 2 - table and table - 2 - cell are working ok.
STR.V1 = "/home/jsmith/myfile.txt";
STR.V2 = 'C';
STR.V3 = 123;
STR.V4 = pi;
TAB = struct2table(STR)
TAB = 1×4 table
V1 V2 V3 V4 _________________________ __ ___ ______ "/home/jsmith/myfile.txt" C 123 3.1416
W=TAB{:,1};
[~,W,~] = fileparts(W);
TAB(1,1) = {W};
CELL_A = table2cell(TAB)
CELL_A = 1×4 cell array
{["myfile"]} {'C'} {[123]} {[3.1416]}

Categories

Find more on Data Type Identification in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!