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

2 ビュー (過去 30 日間)
Luca Re
Luca Re 2024 年 1 月 4 日
コメント済み: Luca Re 2024 年 1 月 5 日
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 件のコメント
Walter Roberson
Walter Roberson 2024 年 1 月 5 日
Which MATLAB release are you using?
Luca Re
Luca Re 2024 年 1 月 5 日
>> version
ans =
'9.14.0.2254940 (R2023a) Update 2'

サインインしてコメントする。

回答 (1 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2024 年 1 月 5 日
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 件のコメント
Luca Re
Luca Re 2024 年 1 月 5 日
編集済み: Luca Re 2024 年 1 月 5 日
app.Preset_UITable.Data=table2cell(pl); ===> here there is error

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeData Type Identification についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by