La Web del Programador: Comunidad de Programadores
https://www.lawebdelprogramador.com/foros/Matlab/1295912-problemas-con-axes-en-GUI-de-matlab.html

problemas con axes en GUI de matlab

problemas con axes en GUI de matlab

Publicado por giovanny beltran (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
Imágen de perfil de JOSE JEREMIAS CABALLERO

problemas con axes en GUI de matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 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
Imágen de perfil de JOSE JEREMIAS CABALLERO

problemas con axes en GUI de matlab

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

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
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
[email protected]

problemas con axes en GUI de matlab

Publicado por giovanny beltran (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
Imágen de perfil de JOSE JEREMIAS CABALLERO

problemas con axes en GUI de matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]

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

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

problemas con axes en GUI de matlab

Publicado por JOSE JEREMIAS CABALLERO (5917 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
[email protected]

http://matlabcaballero.blogspot.com