why when i use two guides i'm losing the handles variables?
Mostra commenti meno recenti
function solicita_espacios(hObject, eventdata, handles)
if get(handles.checkbox1,'Value')==1% si el checkbox de materia gris es seleccionado
%en esta parte se pide al usuario que defina el espacio a trabajar de
%acuerdo a la cantidad que definió
%if (handles.Mgris)
Cespacios=str2double(get(handles.edit6,'String')); %cantidad de espacios nativo,normalizado etc.
for ce=1:Cespacios
opciones={'ninguno','espacio nativo','sin modular normalizado','modulado normalizado','nativo+sin modular normalizado','nativo+modulado normalizado','nativo+modulado+sin modular','modulado+sin modular normalizado'};
[s,v] = listdlg('PromptString','Seleccione un mapa:',...
'SelectionMode','single',...
'ListString',opciones)
switch (s)
case 1
espacio=[0 0 0];
case 2
espacio=[0 0 1];
case 3
espacio=[0 1 0];
case 4
espacio=[1 0 0];
case 5
espacio=[0 1 1];
case 6
espacio=[1 0 1];
case 7
espacio=[1 1 1];
case 8
espacio=[1 1 0];
end
EspacioMgris{1,ce}= espacio;
handles.EspacioMgris=EspacioMgris;
guidata(hObject, handles)
end
handles = guidata(hObject);
end
if get(handles.checkbox2,'Value')==1% si el checkbox de materia blanca es seleccionado
%en esta parte se pide al usuario que defina el espacio a trabajar de
%acuerdo a la cantidad que definió
Cespacios=str2double(get(handles.edit6,'String')); %cantidad de espacios nativo,normalizado etc.
for ce=1:Cespacios
opciones={'ninguno','espacio nativo','sin modular normalizado','modulado normalizado','nativo+sin modular normalizado','nativo+modulado normalizado','nativo+modulado+sin modular','modulado+sin modular normalizado'};
[s,v] = listdlg('PromptString','Seleccione un mapa:',...
'SelectionMode','single',...
'ListString',opciones)
switch (s)
case 1
espacio=[0 0 0];
case 2
espacio=[0 0 1];
case 3
espacio=[0 1 0];
case 4
espacio=[1 0 0];
case 5
espacio=[0 1 1];
case 6
espacio=[1 0 1];
case 7
espacio=[1 1 1];
case 8
espacio=[1 1 0];
end
EspacioMblanca{1,ce}= espacio;
handles.EspacioMblanca=EspacioMblanca;
guidata(hObject, handles)
end
handles = guidata(hObject);
end
if get(handles.checkbox3,'Value')==1 % si el checkbox de liquido cefalorraquideo es seleccionado
%en esta parte se pide al usuario que defina el espacio a trabajar de
%acuerdo a la cantidad que definió
Cespacios=str2double(get(handles.edit6,'String')); %cantidad de espacios nativo,normalizado etc.
for ce=1:Cespacios
opciones={'ninguno','espacio nativo','sin modular normalizado','modulado normalizado','nativo+sin modular normalizado','nativo+modulado normalizado','nativo+modulado+sin modular','modulado+sin modular normalizado'};
[s,v] = listdlg('PromptString','Seleccione un mapa:',...
'SelectionMode','single',...
'ListString',opciones)
switch (s)
case 1
espacio=[0 0 0];
case 2
espacio=[0 0 1];
case 3
espacio=[0 1 0];
case 4
espacio=[1 0 0];
case 5
espacio=[0 1 1];
case 6
espacio=[1 0 1];
case 7
espacio=[1 1 1];
case 8
espacio=[1 1 0];
end
EspacioLiquido{1,ce}= espacio;
handles.EspacioLiquido=EspacioLiquido;
end
handles = guidata(hObject);
end
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Data Distribution Plots in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!