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

Vista:
Me gusta: Está pregunta es útil y esta clara
0
No me gusta: Está pregunta no esta clara o no es útil
 
Asunto:

problemas con axes en GUI de matlab

Autor:giovanny beltran johanotti_j@hotmail.com (20 intervenciones)
Fecha: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
Responder
información
Otras secciones de LWP con contenido similar...
Imágen de perfil de JOSE JEREMIAS CABALLERO
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

problemas con axes en GUI de matlab

Autor:JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (2538 intervenciones)
Fecha: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
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

problemas con axes en GUI de matlab

Autor:JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (2538 intervenciones)
Fecha: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
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

problemas con axes en GUI de matlab

Autor:giovanny beltran johanotti_j@hotmail.com (20 intervenciones)
Fecha: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
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

problemas con axes en GUI de matlab

Autor:JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (2538 intervenciones)
Fecha: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
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

problemas con axes en GUI de matlab

Autor:Juan (2 intervenciones)
Fecha: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
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

problemas con axes en GUI de matlab

Autor:Nathalia Rebolledo (2 intervenciones)
Fecha: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.
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

problemas con axes en GUI de matlab

Autor:JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (2538 intervenciones)
Fecha: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
Comentar