function varargout = Curso(varargin)
clc
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @Curso_OpeningFcn, ...
'gui_OutputFcn', @Curso_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function Curso_OpeningFcn(hObject, ~, handles, varargin)
[num,text,datos]=xlsread('Nombres.xlsx');
handles.datos=datos;
handles.output = hObject;
guidata(hObject, handles);
function varargout = Curso_OutputFcn(~, ~, handles)
varargout{1} = handles.output;
function uipanel1_SelectionChangeFcn(hObject, ~, handles)
datos=handles.datos;
nombres=datos(:,2:2:end);
P(1)=handles.Primario1; P(2)=handles.Primario2;
P(3)=handles.Primario3; P(4)=handles.Primario4;
P(5)=handles.Primario5; P(6)=handles.Primario6;
P(7)=handles.Primario7; P(8)=handles.Primario8;
P(9)=handles.Primario9;
if hObject==handles.Inicial1
set(handles.Panel_Primario,'Title','Clase A','Visible','on');
for i=1:9
set(P(i),'visible','off')
end
nombres1=nombres(:,1);
k=0;
nombres11=[];
for i=1:size(nombres,1)
if ischar(cell2mat(nombres1(i))) && size(cell2mat(nombres1(i)),2)>1
k=k+1;
nombres11{k}=nombres1(i);
end
end
for i=1:size(nombres11,2)
set(P(i),'visible','on')
end
for i=1:size(nombres11,2)
set(P(i),'string',nombres11{i})
end
elseif hObject==handles.Inicial2
set(handles.Panel_Primario,'Title','Clase B','Visible','on');
for i=1:9
set(P(i),'visible','off')
end
nombres2=nombres(:,2);
k=0;
nombres22=[];
for i=1:size(nombres,1)
if ischar(cell2mat(nombres2(i))) && size(cell2mat(nombres2(i)),2)>1
k=k+1;
nombres22{k}=nombres2(i);
end
end
for i=1:size(nombres22,2)
set(P(i),'visible','on')
end
for i=1:size(nombres22,2)
set(P(i),'string',nombres22{i})
end
elseif hObject==handles.Inicial3
set(handles.Panel_Primario,'Title','Clase C','Visible','on');
for i=1:9
set(P(i),'visible','off')
end
nombres3=nombres(:,3);
k=0;
nombres33=[];
for i=1:size(nombres,1)
if ischar(cell2mat(nombres3(i))) && size(cell2mat(nombres3(i)),2)>1
k=k+1;
nombres33{k}=nombres3(i);
end
end
for i=1:size(nombres33,2)
set(P(i),'visible','on')
end
for i=1:size(nombres33,2)
set(P(i),'string',nombres33{i})
end
end
function Panel_Primario_SelectionChangeFcn(hObject, eventdata, handles)