Matlab - Poner structs en uitable

 
Vista:
sin imagen de perfil

Poner structs en uitable

Publicado por AbelR (2 intervenciones) el 16/12/2017 12:50:23
Buenas a todos. Estoy creando una gui en Matlab en la cual quiero cargar un archivo.mat y mostrar en una uitable 3 campos: en todas las filas de la primera columna el material, en todas las filas de la segunda columna checkboxs(en el .mat este campo lo tengo guardado como un struct de 0s y 1s), y en todas las filas de la tercera columna quiero que sean numéricas editables y no muestre ningún valor. Os adjunto el código

La tabla quiero que tenga este formato

Material NL Número de discretizationes
Na checkbox
Sa checkbox


Gracias y saludos,





function select_resonator_Callback(hObject, eventdata, handles)
countelement=0;
%Cargar archivo del resonador
[nombre, direc] = uigetfile('*.mat','Resonador');
if nombre ==0
return
end
handles.resn= load (fullfile(direc,nombre));
handles.resn=(handles.resn);
%Mostrar topE
handles.datos_topE=get(handles.uitable_topE, 'Data');
if isempty(handles.datos_topE)
handles.datos_topE(:,1)=cellstr(handles.resn.stack.TopE.Material);
handles.datos_topE(:,2)=handles.resn.stack.TopE.NL;
handles.datos_topE(:,3)=0;
else
handles.datos_topE(end+1,1)=cellstr(handles.resn.stack.TopE.Material);
handles.datos_tope(end,2)=handles.resn.stack.TopE.NL;
handles.datos_topE(end,3)=0;
end
set(handles.uitable_topE,'Data',handles.datos_topE);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Poner structs en uitable

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 20/12/2017 12:53:01
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
f = figure('Position',[100 100 400 150]);
 
% Column names and column format
columnname = {'Rate','Amount','Available','Fixed/Adj'};
columnformat = {'numeric','bank','logical',{'Fixed' 'Adjustable'}};
 
% Define the data
d =    {6.125678  456.3457  true   'Fixed';...
        6.75   510.2342  false  'Adjustable';...
        7      658.2     false  'Fixed';};
 
% Create the uitable
t = uitable('Data', d,...
            'ColumnName', columnname,...
            'ColumnFormat', columnformat,...
            'ColumnEditable', [false false true true],...
            'RowName',[]);
 
% Set width and height
t.Position(3) = t.Extent(3);
t.Position(4) = t.Extent(4);

quizas este ayude en algo.

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar