Matlab - Quitar selecciones de un Button Group

   
Vista:

Quitar selecciones de un Button Group

Publicado por Alberto (24 intervenciones) el 10/06/2013 20:22:51
Hola,
Vereis tengo una pregunta. En un programa que estoy desarrollando tengo un Button Group con 5 botones, mi intención es que al pulsar otro botón llamado 'Borrar' se deseleccionen los botones que se hayan seleccionado en el Button Group, pero no se cual es la orden que tengo que darles para eso....

Gracias y un saludo
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

Quitar selecciones de un Button Group

Publicado por Juan (7 intervenciones) el 11/06/2013 18:52:48
En la función del botón usa la siguiente línea:

set(handles.radiobutton,'Value',0)

donde "radiobutton" es el tag del radio button que queres deseleccionar.

Si en lugar de deseleccionar queres seleccionar, cambia el "0" por "1" al final de la instrucción.

Saludos.
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
Imágen de perfil de JOSE JEREMIAS CABALLERO

Quitar selecciones de un Button Group

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 intervenciones) el 12/06/2013 17:19:38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
function varargout = button_group_caballero5(varargin)
%http://www.lawebdelprogramador.com/foros/Matlab/1386053-Quitar_selecciones_de_un_Button_Group.html
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @button_group_caballero5_OpeningFcn, ...
                   'gui_OutputFcn',  @button_group_caballero5_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 button_group_caballero5_OpeningFcn(hObject, eventdata, handles, varargin)
global a b
for i=1:8
    b(i)=eval(['handles.radiobutton',num2str(i)]);
end
 
a=zeros(1,length(b));
for i=1:length(a)
    set(b(i),'value',a(i))
end
 
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = button_group_caballero5_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
 
function radiobutton1_Callback(hObject, eventdata, handles)
global a
a(1)=get(hObject,'Value');
 
function radiobutton2_Callback(hObject, eventdata, handles)
global a
a(2)=get(hObject,'Value');
 
function radiobutton3_Callback(hObject, eventdata, handles)
global a
a(3)=get(hObject,'Value');
 
function radiobutton4_Callback(hObject, eventdata, handles)
global a
a(4)=get(hObject,'Value');
 
function radiobutton5_Callback(hObject, eventdata, handles)
global a
a(5)=get(hObject,'Value');
 
function uipanel2_SelectionChangeFcn(hObject, eventdata, handles)
global b  a
for i=1:length(b)
    if hObject==b(i)
      a(i)=get(hObject,'Value');
    end
end
 
function borrar_Callback(hObject, eventdata, handles)
global a b
a=zeros(1,length(b));
for i=1:size(a,2)
set(b(i),'value',a(i))
end



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
function varargout = button_group_caballero6(varargin)
%http://www.lawebdelprogramador.com/foros/Matlab/1386053-Quitar_selecciones_de_un_Button_Group.html
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @button_group_caballero6_OpeningFcn, ...
                   'gui_OutputFcn',  @button_group_caballero6_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 button_group_caballero6_OpeningFcn(hObject, ~, handles, varargin)
global a b n
for i=1:8
    b(i)=eval(['handles.radiobutton',num2str(i)]);
end
n=length(b);
a=zeros(1,n);
for i=1:n
    set(b(i),'value',a(i))
end
 
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = button_group_caballero6_OutputFcn(~, ~, handles)
varargout{1} = handles.output;
 
function radiobutton1_Callback(~, ~, ~) %#ok<*DEFNU>
function radiobutton2_Callback(~, ~, ~)
function radiobutton3_Callback(~, ~, ~)
function radiobutton4_Callback(~, ~, ~)
function radiobutton5_Callback(~, ~, ~)
 
function uipanel2_SelectionChangeFcn(hObject, ~, ~)
global b  a  n
for i=1:n
    if hObject==b(i)
      a(i)=get(hObject,'Value');
    end
end
 
function borrar_Callback(~, ~, ~)
global a b  n
for i=1:n
a(i)=get(b(i),'Value');
end
 
a=zeros(1,n);
for i=1:n
set(b(i),'value',a(i))
end





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
function varargout = button_group_caballero7(varargin)
%http://www.lawebdelprogramador.com/foros/Matlab/1386053-Quitar_selecciones_de_un_Button_Group.html
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @button_group_caballero7_OpeningFcn, ...
                   'gui_OutputFcn',  @button_group_caballero7_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 button_group_caballero7_OpeningFcn(hObject, ~, handles, varargin)
global  b n
for i=1:8
    b(i)=eval(['handles.radiobutton',num2str(i)]);
end
n=length(b);
for i=1:n
    set(b(i),'value',0)
end
 
handles.output = hObject;
guidata(hObject, handles);
 
function varargout = button_group_caballero7_OutputFcn(~, ~, handles)
varargout{1} = handles.output;
 
function radiobutton1_Callback(~, ~, ~) %#ok<*DEFNU>
function radiobutton2_Callback(~, ~, ~)
function radiobutton3_Callback(~, ~, ~)
function radiobutton4_Callback(~, ~, ~)
function radiobutton5_Callback(~, ~, ~)
 
function uipanel2_SelectionChangeFcn(~, ~, ~)
 
function borrar_Callback(~, ~, ~)
global  b  n
for i=1:n
    set(b(i),'value',0)
end




Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
jjcc94@hotmail.com

http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
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