注册 登录
编程论坛 Matlab

matlab 的图形界面设计中的一个小问题,大家能进来看一下吗?万分感谢!

yiluoke 发布于 2006-05-20 13:33, 2338 次点击
matlab 的图形界面设计中的一个小问题
我在面板上创建2个edit(可编辑文本框)和一个按扭 ,一个文本框输入a的值,另一个输入b的值,按一下按扭实现a+b的值 请问m文件该怎么样编写? 救命啊....
10 回复
#2
Genial2006-05-20 14:03
不过我建议采用guide设计gui,效率更高,并且易于调试与维护。

haedit = uicontrol('style','edit','tag','tag_a_edit', 'position',[40 120 60 20]);
hatitle = uicontrol('style','text','tag','tag_a_txt','position',[40 140 60 20],'string','a');
hadd = uicontrol('style','text','tag','tag_add_txt','position',[100 120 20 20],'string','+');
hbtitle = uicontrol('style','text','tag','tag_b_txt','position',[120 140 60 20],'string','b');
hbedit = uicontrol('style','edit','tag','tag_b_edit', 'position',[120 120 60 20]);
hcalc = uicontrol('style','push','tag','tag_calc_push','position',[180 120 20 20],'string','=');
habedit = uicontrol('style','edit','tag','tag_ab_edit', 'position',[200 120 60 20]);
set(hcalc,'callback','a = str2num(get(haedit,''string'')); b = str2num(get(hbedit,''string''));ab=a+b; set(habedit,''string'',num2str(ab))');
#3
yiluoke2006-05-20 14:58

哈哈 太谢谢你饿

#4
yiluoke2006-05-20 15:46
上面这位高手 能再请教个问题吗?guide我不太懂啊 您能把她转换成m文件吗?谢谢谢谢
#5
yiluoke2006-05-20 20:26
如果我要在一个框里同时显示:a=多少,
b=多少,和ab=多少
那该怎么写? 请帮帮我 谢谢了
#6
mythzt2006-05-20 22:38
GUI本身就是编写好的M.file,只需执行Run就行了,
你通过File-New-M.File就可以打开一个M文件,把斑竹的代码复制粘贴进去就可以了。

在一个框里同时显示ab和结果估计感觉很难实现回调,等高手吧!
#7
yiluoke2006-05-23 15:48
请教把输入的数值清空的语句 有人知道吗?谢谢
#8
nuoya11292006-05-27 18:19
clc
#9
yiluoke2006-05-27 22:30

具体怎么用这个函数啊?假如我要清除edit1和edit2里面的东西 具体函数要怎么写??谢谢啊

#10
yegeyege2006-05-31 22:47
set(handles.xedit,'string',[])
set(handles.yedit,'string',[])

handles.xedit handles.yedit 分别为x和y可编辑文本框的名字既tag
#11
yiluoke2006-06-02 12:29

哈哈 成功了 谢谢楼上周围施主了,最后一个个问题,请问用gui做的几个界面程序可以打包起来生成可执行文件吗???

1