Put structure data into GUIDE table
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello!
I would like to load data from a structure 'struc' into a GUIDE table 'file_table'. The structure has the following fields:
file_name: {8×1 cell}
serial_number: {8×1 cell}
event_date_time: {8×1 cell}
ppv: {8×1 cell}
shot_assignment: {8×2 cell}
instlocs: [8×2 double]
instadd: [8×1 string]
I just use
set(handles.file_table,'Data',struc);
I have tried a whole bunch of changes to the structure (the structure is from someone else's coding), with no success. What am I doing wrong? I can trim the instlocs and shot_assignment fields to be 8x1.
Thanks!.
댓글 수: 0
채택된 답변
Geoff Hayes
2021년 9월 29일
Douglas - perhaps you need to convert the struct to a table before setting the uitable. Try using struct2table to see if that helps.
댓글 수: 3
Geoff Hayes
2021년 9월 30일
Douglas - once you convert the struct to a table, then convert the table to a cell array with table2cell. That will just give you the data (not the column headers). For example (from the struct2table function),
S.Name = {'CLARK';'BROWN';'MARTIN'};
S.Gender = {'M';'F';'M'};
S.SystolicBP = [124;122;130];
S.DiastolicBP = [93;80;92];
T = struct2table(S);
C = table2cell(T);
set(handles.uitable1, 'Data', C, 'ColumnName', T.Properties.VariableNames);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Tables에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!