Matlab - problemas con axes en GUI de matlab

 
Vista:

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
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

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
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

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]
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 (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
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

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]
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