注册 登录
编程论坛 Matlab

求助.GUI问题

jeogavin 发布于 2007-06-17 10:48, 1687 次点击
我想做一个按钮,希望有这样的功能。
1、在按下的时候可以打开一个浏览界面,然后选择任意的图片,(就像在这论坛上发表话题,可以上传文件,跟"浏览"同一个功能.)
2、把读进去的图像做为一个变量,然后在GUI的M文件中,可以调用此变量。就是把图像转为一个全局变量。怎么样才能设为全局变量呢?

请问应该用什么函数可以实现,麻烦高手指引一下,并写一下函数的用法。谢谢
4 回复
#2
zhangenter2007-06-17 13:05
1. uigetfile
2. global 在读的地方定义全局变量,在用的地方声明要引用的全局变量
#3
ljz373844862007-06-17 20:30
先建立一个M文件
输入
clc
clear
[filename,filepath]=uigetfile('\*.*\','\Select a picture!\');
[img,map]=imread(filename);
image(img);colormap(map);
axis off

保存为 xuanzhe.m
然后在按钮设置里面的callback输入 xuanzhe.m
这样就OK了
#4
jeogavin2007-06-17 23:23

第一个问题,我会了,谢谢.不过,如果我想把载入的图像在axes1显示,上面的应该加什么语句呢?

第二个还是不懂.因为刚学MATLAB不是很久.就是当我们把图像载进了,并且要对载进来的图像进行处理.应该怎么把载进来的图像转成一个变量呢?我已经做完xuanzhe.m并做了按钮的连接了,但是,接下来,在主GUI的M文件应该怎么写呢?我找了书但是讲得非常少,资料有限啊,麻烦高手讲解下啊.(还有全局变量应该怎么定义与引用,请举下例子咯)

[此贴子已经被作者于2007-6-17 23:37:26编辑过]

#5
Along_992007-10-15 10:34
怎么学会的?为什么我的放到callback函数里面就用不了了?(单独运行这个xuanze.m文件可以的。)
还有,我要选择一个。xls文件,后面还要用xlsread命令对这个。xls进行操作,这样能用这种unigetfile函数么?应该怎么编?
[filename,filepath]=unigetfile('\*.*\','\select a datebase\');
后面怎么做?用什么函数?这个函数在help里面怎么查啊?有没有谁有中文的help?问题太多了,谢谢。
1