Guide: show a table data (readtable)

Hello everyone,
I am creating a guide app that read a table that contain values and dates, as you can see here:
I used the command readtable to do so:
[nombre direc]=uigetfile('*.txt','Abrir datos');
DirDatos=fullfile(direc,nombre);
dataR=readtable(DirDatos);
Then, I have to present this information on a table in guide, for that I used:
set(handles.uitable1,'data',dataR)
However, an error said:
Error using matlab.ui.control.Table/set
Error setting property 'Data' of class 'Table':
Data must be a numeric, logical, string, cell, or table array
Error in Pruebagraficatabla>pushbutton1_Callback (line 94)
set(handles.uitable1,'data',vect2)
Error in gui_mainfcn (line 95)
feval(varargin{:});
Error in Pruebagraficatabla (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)Pruebagraficatabla('pushbutton1_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating UIControl Callback.

Risposte (1)

Voss
Voss il 5 Gen 2022
Try one or both of these:
set(handles.uitable1,'data',table2array(dataR));
set(handles.uitable1,'data',table2cell(dataR));

1 Commento

This is correct.
uitable() in traditional figures do not permit table() values. You need to be using uifigure() in order to support table() values.

Accedi per commentare.

Richiesto:

il 5 Gen 2022

Community Treasure Hunt

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

Start Hunting!

Translated by