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

2 Ansichten (letzte 30 Tage)
Luca Re
Luca Re am 4 Jan. 2024
Kommentiert: Luca Re am 5 Jan. 2024
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
  2 Kommentare
Walter Roberson
Walter Roberson am 5 Jan. 2024
Which MATLAB release are you using?
Luca Re
Luca Re am 5 Jan. 2024
>> version
ans =
'9.14.0.2254940 (R2023a) Update 2'

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov am 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]}
  1 Kommentar
Luca Re
Luca Re am 5 Jan. 2024
Bearbeitet: Luca Re am 5 Jan. 2024
app.Preset_UITable.Data=table2cell(pl); ===> here there is error

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Type Identification 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!

Translated by