Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Iniciar sesiónIniciar sesiónCrear cuentaCrear cuenta

Matlab - problemas con axes en GUI de matlab

  Imprimir  
Vista:

problemas con axes en GUI de matlab

Publicado por giovanny beltran johanotti_j@hotmail.com (20 intervenciones) el 12/11/2011 22:01:34
buenas tarde estoy haciendo unA GUI en matlab y le coloque una imagen de fondo con el siguiente codigo:

a=imread('fondo.jpg');
image(a)
axis off

esta imagen se muestra por el axes1 qeu es el qeu se encuentran en todo el area en el fondo de la gui.

ahora en la gui necesito mostrar otra imagen en un axes mas pequeño axes2, pero cuando corro el programa la imagen de fondo aparece contenida en el axes2 y no en el axes1. entonces enrute la imagen de fondo al axes1 con el siguiente codigo:

axes(handles.axes1)
a=imread('fondo.jpg');
image(a)
axis off

esto me soluciono el problema del fondo pero me genero otro, cuando abro un panel en area de trabajo de la gui (uipanel1) y corro el programa, el cuerpo del uipanel se oculta detras del fondo y solo deja ver el titulo o los edit text que esta dentro. intente darle en la propiedad de l uipanel "bring to front"
y no sirvio, le di al axes1 "send to back" y tampoco sirvio.

como hago para mostar el fondo, colocar otro axes por donde saqeu otras imagenes y no me dañe los oculte lo spaneles (uipanel).

gracias
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

problemas con axes en GUI de matlab

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (2621 intervenciones) el 13/11/2011 19:26:44
Hola giovanny
mandame tu codigo a mi correo,
para revisarlo.
Hacer uno nuevo codigo implica tiempo.

Saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR EN MATLAB
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

problemas con axes en GUI de matlab

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (2621 intervenciones) el 14/11/2011 06:45:27
hola giovanny.
Ya esta arreglado tu codigo. Y sale como tu quieres.

function varargout = panel1caballero(varargin) %problemas con axes en GUI de matlab gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @panel1caballero_OpeningFcn, ... 'gui_OutputFcn', @panel1caballero_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 panel1caballero_OpeningFcn(hObject, eventdata, handles, varargin) scrsz=get(0,'ScreenSize'); pos_act=get(gcf,'position'); xr=scrsz(3)-pos_act(3); xp=round(xr/2); yr=scrsz(4)-pos_act(4); yp=round(yr/2); set(gcf,'Position',[xp yp pos_act(3) pos_act(4)]); A=imread('fondo.jpg'); set(handles.axes2,'Visible','off'); image(A,'Parent',handles.axes1) set(handles.axes1,'Visible','off'); handles.output = hObject; guidata(hObject, handles); function varargout = panel1caballero_OutputFcn(hObject, eventdata, handles) varargout{1} = handles.output; function entrada_Callback(hObject, eventdata, handles) function entrada_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'),... get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end function calculo_Callback(hObject, eventdata, handles) t=0:pi/180:2*pi; v=cos(t)+sin(t); axes(handles.axes2); plot(t,v),title('figura de prueba')


Saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR EN MATLAB
jjcc94@hotmail.com
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

problemas con axes en GUI de matlab

Publicado por giovanny beltran johanotti_j@hotmail.com (20 intervenciones) el 14/11/2011 17:01:44
buenos dias pr. caballero, tenga un cordial saludo.

queria decirle qeu muchas gracias eso soluciono el problem qeu tenia, ya lo corregi en el programa principal y funciono perfecto. muchas gracias
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

problemas con axes en GUI de matlab

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (2621 intervenciones) el 14/11/2011 17:04:05
Ok. Giovanny.
PROBLEMA RESUELTO

Saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR EN MATLAB
jjcc94@hotmail.com
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

problemas con axes en GUI de matlab

Publicado por Juan (2 intervenciones) el 20/04/2012 00:39:20
yo quisiera poder poner un axis con una imagen de fondo y otro axis, encima de ese fondo , pero el fondo me tapa el axis de encima. ojala me puedan ayudar.

tengo estas tentativas.

A=imread('Au.jpg');
set(handles.axes2,'Visible','on');
image(A,'Parent',handles.axes1)
set(handles.axes2,'Visible','on');


%axes (handles.axes1)
%fondo = imread('Au.jpg');
%axis off;
%imshow(fondo);


%[x,map]=imread('Au','jpg');
% Au es el nombre de la imagen. % la imagen debe estar en la misma
%carpeta del proyecto
%image(x),colormap(map),axis off,hold on
%a=imread('Au.jpg');
%imshow(a);



en unos el axis del fondo me tapa al axis de encima

y en otras el axis de encima se roba la imagen de fondo :D
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

problemas con axes en GUI de matlab

Publicado por Nathalia Rebolledo (2 intervenciones) el 10/07/2012 03:02:27
Hola, por casualidad tu sabrias como poner un ginput(1); dentro de un axis?,
la idea es que tengo que seleccionar coordenadas correspondientes de dos imagenes distintas y se me ocurrio hacerlo con un ginput, pero aun no logro que me funcione.
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

problemas con axes en GUI de matlab

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (2621 intervenciones) el 11/07/2012 17:22:02
Revisa esa direccion, alli te he contestado junto con otro codigo.

http://www.lawebdelprogramador.com/foros/Matlab/1340231-Graficar_sobre_una_imagen_de_fondo.html


Saludos.
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
programador en matlab
Servicios de programacion matlab
jjcc94@hotmail.com

http://matlabcaballero.blogspot.com
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