注册 登录
编程论坛 Matlab

[求助]关于GUI的问题,如何在同一窗口里显示四副图片........

shaom123 发布于 2006-07-18 10:03, 2267 次点击

我接到老师给的一个课题,现在遇到了困难.来向大家求助!希望大家能帮小弟一个忙,小弟感激不尽!我以前没接触过MATLAB,可以说是边学边弄,当然是困难重重啊!
老师是让我做一个界面,如图:
我不知道如何能在那四个坐标轴上添加四个图片,我试着添加一个,它就跑到最下面的那个坐标轴的位置上了.
下面是我写的关于这段的程序,
function axes1_CreateFcn(hObject, eventdata, handles)
% hObject handle to axes1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: place code in OpeningFcn to populate axes1

axes(handles.axes1);
[x,map]=imread('kuozhangchuanlian.bmp');

imshow(x,map);
axis off;

大家要来帮我啊,时间不多了!谢谢大家了!

[此贴子已经被作者于2006-7-18 10:28:22编辑过]

21 回复
#2
shaom1232006-07-18 10:08
只有本站会员才能查看附件,请 登录

#3
shaom1232006-07-18 10:17
各位高手,请指点啊.....
#4
zhangenter2006-07-18 10:29
问题并不难,但是不太明白你意图,你是要在按某个键之后在一个坐标轴上画图,还是启动GUI的时候就显示图片,或者你要按下哪个坐标轴就让那个坐标轴跳出图.
#5
shaom1232006-07-18 10:32

就是在启动时就显示图片

#6
shaom1232006-07-18 10:35
楼上大侠请指教..
#7
zhangenter2006-07-18 10:37
把你上面那段指令放到你的gui的Opening_Fcn下面
#8
shaom1232006-07-18 10:38
能具体一点吗?
我有四个图,那是不是都要放在那个下面吗?
#9
shaom1232006-07-18 10:40
我是新手,对这个还不是很明白,请大侠耐心指点...谢谢了
#10
shaom1232006-07-18 10:48
我改过了,好象还是不行,是不是我没改对啊,能再详细一点吗?
#11
shaom1232006-07-18 10:51


改过之后,又显示这个错误了?
??? Attempt to reference field of non-structure array.

Error in ==> xuanze>axes1_CreateFcn at 142
axes(handles.axes1);


Error in ==> gui_mainfcn at 75
feval(varargin{:});

Error in ==> xuanze at 44
gui_mainfcn(gui_State, varargin{:});

??? Error using ==> struct2handle
Error while evaluating axes CreateFcn.

#12
shaom1232006-07-18 10:54
大侠我有点事要出去一会,留个QQ号,一会再请您指点....
251196734
#13
shaom1232006-07-18 10:54
大家都来帮帮我啊,....感激不尽啊
#14
shaom1232006-07-18 12:10
我还是没弄好啊....大家都来啊
#15
zhangenter2006-07-18 12:23
不是叫你放到Openingfcn下吗?
function figure001_OpeningFcn(hObject,eventdata,handles,varagin)
axes(handles.axes1);
……
…… %画图
……
axes(handles.axes2);
……
…… %画图
……
axes(handles.axes3);
……
…… %画图
……

你在axes1的CreateFcn下放axes(handles.axes1)这样的语句当然错误了,这个函数下都别写
#16
shaom1232006-07-18 12:30
哦,,我试下..麻烦了!
#17
shaom1232006-07-18 12:32

它又提示这个错误啊>???
??? Error using ==> axes
Attempt to modify read-only axes property: 'BeingDeleted'.

Error in ==> xuanze>xuanze_OpeningFcn at 58
axes(handles.axes1);

Error in ==> gui_mainfcn at 153
feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure), varargin{:});

Error in ==> xuanze at 44
gui_mainfcn(gui_State, varargin{:});

#18
shaom1232006-07-18 12:36

刚才的问题已经解决,,多谢四楼大侠啊...
我再想问下,编的程序都不能写在CreateFcn下面吗?是不是都要写在Openingfcn下面?
我是新手,请见谅!
谢谢帮助!可否加为QQ好友?

#19
shaom1232006-07-18 12:39
以下是引用zhangenter在2006-7-18 12:23:11的发言:
不是叫你放到Openingfcn下吗?
function figure001_OpeningFcn(hObject,eventdata,handles,varagin)
axes(handles.axes1);
……
…… %画图
……
axes(handles.axes2);
……
…… %画图
……
axes(handles.axes3);
……
…… %画图
……

你在axes1的CreateFcn下放axes(handles.axes1)这样的语句当然错误了,这个函数下都别写

就是这个方法了....多谢大侠!!!!

#20
zhangenter2006-07-18 14:32
我再想问下,编的程序都不能写在CreateFcn下面吗?是不是都要写在Openingfcn下面?
我是新手,请见谅!
谢谢帮助!可否加为QQ好友?

具体CreateFcn怎么用不太清楚,我没用过,一般我只用到OpeningFcn和控件的Callback,QQ我只在每天晚上8点到9点上,QQ:83463386

#21
lee19842006-07-18 20:44

专业编写matlab程序,可有偿帮你编写matlab程序,如有意向请发邮件至lee1984@126.com,或联系QQ:357412821

#22
liuhaixiao2007-01-07 09:05
我的问题也解决了!呵呵。
1