Matlab - abrir dos .txt de matrices con un pushbutton y luego realizar operacion

 
Vista:
sin imagen de perfil

abrir dos .txt de matrices con un pushbutton y luego realizar operacion

Publicado por Roberto (1 intervención) el 29/06/2014 20:06:50
Hola amigos soy nuevo aqui y he buscado mucho en internet sobre mi problema y ninguno me ha dado alguna solucion. Les explico, estoy haciendo un programa en MATLAB con interfaz grafica para la Universidad y tengo que ralizar un "Test" estadistico que abre dos archivo "txt" desde dos pushbuttons(control1 y patron1) (el cual contiene coordenadas XYZ ) y luego uno presiona otro pushbutton(NSSDA) el cual realiza los calculos y lo lanza a un statictext. Mi problema es que no se como hacer para considerarlos matrices ya que probe con un archivo con 1 solo numero y no me da problemas y realiza la operacion, el problema es cuando coloco coordeandas...simplemente no hace nada


function control1_Callback(hObject, eventdata, handles)
% hObject handle to control1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[nombre direc]=uigetfile('*.txt','Seleccione un Archivo con cordenadas XYZ');
if isequal(nombre,0)
return
else
txtcontrol=importdata([direc nombre]);

end


handles.contro1=txtcontrol; %Almacenar en puntero
guidata(hObject,handles); %Salvar datos de la aplicación

% --- Executes on button press in patron1.
function patron1_Callback(hObject, eventdata, handles)
% hObject handle to patron1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
[nombre direc]=uigetfile('*.txt','Open');

if nombre==0
return
else


end
txtpatron=importdata([direc nombre]);


handles.patro1=txtpatron; %Almacenar en puntero
guidata(hObject,handles); %Salvar datos de la aplicación



% --- Executes on button press in NSSDA1.
function NSSDA1_Callback(hObject, eventdata, handles)
% hObject handle to NSSDA1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%Estadístoco NSSDA
%Calculo de error en cada componente
patron=handles.patro1;
control=handles.contro1;
matrizerror=patron-control;
set(handles.respNSSDA,'String',matrizerror);
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 Jorge De Los Santos
Val: 30
Ha disminuido su posición en 12 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

abrir dos .txt de matrices con un pushbutton y luego realizar operacion

Publicado por Jorge De Los Santos (213 intervenciones) el 01/07/2014 08:09:21
Hola Roberto.

El detalle está en que en un "Static Text" es complicado mostrar una matriz como salida, es más, para ello tendrías que utilizar un "Static Text" para cada elemento de la matriz.

Te recomendaría en lugar de lo anterior utilizar una tabla (elemento "table"), la cual si permite el manejo de múltiples datos en el mismo elemento. Lo único que tendrías que hacer es añadir a tu GUI una tabla y posteriormente modificar su propiedad "Data" como sigue:

1
set(handles.tagTabla,'Data',matrizerror);


Donde "tagTabla" es la etiqueta correspondiente a la tabla que agregues. Además de lo anterior, debes ajustar también el tamaño (manualmente) que habrá de tener la tabla para que resulte cómodo de leer los datos.


Espero te resulte útil la sugerencia, cualquier duda posterior puedes comentarla y trataré de ayudarte en medida de lo posible.

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