Matlab - (Matlab)Insertar datos selecionados de un popupmenu a un uitable

 
Vista:
sin imagen de perfil
Val: 46
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

(Matlab)Insertar datos selecionados de un popupmenu a un uitable

Publicado por andre (25 intervenciones) el 17/02/2020 16:57:49
trato de insertar datos selecionados desde el pop menu ,pero al hacer clic en el boton ,no carga los datos al uitable .
Este es el codigo ,he buscado informacion pero no encontrado lo que necesito,pero me sale error podrian ayudarme,gracias

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
function Proyect_OpeningFcn(hObject, eventdata, handles, varargin)
 
 
datos=get(handles.uitable1,'Data');
datos(:,:)=[];
set(handles.uitable1,'Data',datos);
 
 
handles.output = hObject;
 
 
guidata(hObject, handles);
 
 
% uiwait(handles.figure1);
 
 
% --- Outputs from this function are returned to the command line.
function varargout = Proyect_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Get default command line output from handles structure
varargout{1} = handles.output;
 
 
 
function edit1_Callback(hObject, eventdata, handles)
% hObject    handle to edit1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Hints: get(hObject,'String') returns contents of edit1 as text
%        str2double(get(hObject,'String')) returns contents of edit1 as a double
 
 
% --- Executes during object creation, after setting all properties.
function edit1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called
 
% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
 
 
 
function edit2_Callback(hObject, eventdata, handles)
% hObject    handle to edit2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Hints: get(hObject,'String') returns contents of edit2 as text
%        str2double(get(hObject,'String')) returns contents of edit2 as a double
 
 
% --- Executes during object creation, after setting all properties.
function edit2_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called
 
% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
 
 
% --- Executes on button press in pushbutton1.
 
a=get(handles.popupmenu1,'string');
b=get(handles.edit1,'string');
c=get(handles.edit2,'string');
 
datos=get(handles.uitable1,'Data');
 
if isempty(datos)
    datos{1,1}=a;
    datos{1,2}=b;
    datos{1,3}=c;
else
    datos{end+1,1}=a;
    datos{end,2}=b;
    datos{end,3}=c;
end
set(handles.uitable1,'Data',datos);
 
 
% --- Executes on selection change in popupmenu1.
function popupmenu1_Callback(hObject, eventdata, handles)
% hObject    handle to popupmenu1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
 
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1 contents as cell array
%        contents{get(hObject,'Value')} returns selected item from popupmenu1
 
 
% --- Executes during object creation, after setting all properties.
function popupmenu1_CreateFcn(hObject, eventdata, handles)
% hObject    handle to popupmenu1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called
 
% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
Anotacion-2020-02-17-105504
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

(Matlab)Insertar datos selecionados de un popupmenu a un uitable

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 17/02/2020 17:49:44
Podría subir tanto el archivo fig y el archivo m comprimiendo.
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
sin imagen de perfil
Val: 46
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

(Matlab)Insertar datos selecionados de un popupmenu a un uitable

Publicado por andre (25 intervenciones) el 17/02/2020 18:19:13
aqui esta el archivo
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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

(Matlab)Insertar datos selecionados de un popupmenu a un uitable

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 17/02/2020 19:26:20
1
2
3
4
5
6
function pushbutton1_Callback(hObject, eventdata, handles)
a=get(handles.popupmenu1,'string');
a=a{get(handles.popupmenu1,'value')};
.
.
.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 46
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

(Matlab)Insertar datos selecionados de un popupmenu a un uitable

Publicado por andre (25 intervenciones) el 17/02/2020 20:14:06
gracias por la ayuda amigo.
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
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

(Matlab)Insertar datos selecionados de un popupmenu a un uitable

Publicado por Daniel (354 intervenciones) el 17/02/2020 20:16:30
Tal como ha indicado Jose el problema esta en que en un popmenu la propiedad “string” no es una cadena de texto, sino que una celda por lo que hay que recuperar el valor seleccionado con la posición que devuelve la propiedad “value”.

AppDesigner es algo más intuitivo en ese aspecto, por lo que si puedes empieza a trabajar con el. Es lo que recomienda Matlab. Tiene más componentes y las aplicaciones también se puede publicar como aplicaciones web.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 46
Ha aumentado su posición en 2 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

(Matlab)Insertar datos selecionados de un popupmenu a un uitable

Publicado por andre (25 intervenciones) el 17/02/2020 20:19:27
gracias por la explicacion,recien estoy empezando en matlab ,buscare mas informacion al respecto
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
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

(Matlab)Insertar datos selecionados de un popupmenu a un uitable

Publicado por Daniel (354 intervenciones) el 17/02/2020 20:26:45
Hoy en día no tiene sentido aprender GUIDE salvo que tengas que mantener un proyecto existente. Han avisado que lo van a eliminar de Matlab en una futura versión.

En el caso que tengas proyectos en GUIDE hay un asistente de migración, pero no es muy bueno salvo que el proyecto sea realmente simple. Tengo publicado algo sobre AppDesigner, incluyendo una revisión del asistente de migración. A lo mejor te puede ser de ayuda, aunque no sea un tutorial.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar