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);
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
0