声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1535|回复: 4

对MATLAB 的GUI编程的一些体会-给初学GUI不久的人

[复制链接]
发表于 2006-5-7 00:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<DIV>用MATLAB的GUIDE进行图像界面的编程是非常简单的。在这里唐僧几句,学习MATLAB最好的资料是MATLAB自带的帮助文档。这个,Airship跟我说过好多次了,其实其他的好多软件都是这样的。不过我的自学能力差一些。在去年暑假在合肥电院实习的时候,手边什么书都没有,没有办法,只好硬着头皮看MATLAB帮助文档。虽然是e文的,但是还是能看懂的,在金山词霸的帮助下。</DIV>
<DIV> </DIV>
<DIV>所以,关于GUI的入门,就交给MATLAB的帮助文档了。下面说说更进一步的东西,面向的读者,是已经入门的。关于GUI,我认为,如果变出一个能用的像样的东西,一是菜单,二是控件。</DIV>
<DIV> </DIV>
<DIV>菜单很简单,就是弄清除菜单之间的关系就可以了。我没有做过菜单,但是相信用到的时候肯定会做。</DIV>
<DIV> </DIV>
<DIV>控件的使用,主要是用好CreateFcn,Callback。用好这两个,一般的程序就能编了。CreateFcn中的语句就是在程序运行时,就立即执行的script。如果是编很简单的,不需要复杂可控的交互的程序,这个就够了。但是如果说是希望界面可控,那么最好用callback。在相应控件下,添加相应的script就可以实现比较复杂的功能了。下面,举几个我整理的常用的控件的callback:</DIV>
<DIV> </DIV>
<DIV>1可编辑文本框:</DIV>
<DIV>读入数据:</DIV>
<DIV>val=str2num(get(handles.edit1,'string'));</DIV>
<DIV>显示数据:</DIV>
<DIV>set(handles.edit1,'string',num2str(get(handles.slider1,'value')));</DIV>
<DIV>这条命令,把滑块的值显示出来。如果想显示其他变量,把num2str(get(handles.slider1,'value'))改成该变量即可。</DIV>
<DIV>2滑条:</DIV>
<DIV>set(handles.slider1,'value',val)</DIV>
<DIV>这条命令把变量val的值显示出来。</DIV>
<DIV>注意滑条需要设定min和max两个属性。</DIV>
<DIV>3button,这个最常用,在button的callback中直接写入程序即可。</DIV>
<DIV> </DIV>
<DIV>昨天晚上,北大的同学让我帮他算道积分,用matlab进行数值积分,其实也挺方便的。</DIV>
<DIV>第一句命令:syms a b x</DIV>
<DIV>第二句命令:int(x^a*exp(-x)*(cos(b*x)-sin(b*x))/b,x,0,inf)</DIV>
<DIV>然后就会得到结果。想用maple验证一下,结果maple没有给出结果。郁闷。看来是自己maple学的不好。</DIV>
回复
分享到:

使用道具 举报

发表于 2006-5-7 10:44 | 显示全部楼层
谢谢<BR>
发表于 2006-5-13 10:43 | 显示全部楼层

8错!呵呵

<P>多多分享哟!赞!</P>
发表于 2006-5-13 10:56 | 显示全部楼层
xiele<BR>
发表于 2006-5-13 16:29 | 显示全部楼层

回复:(wwishere)对MATLAB 的GUI编程的一些体会-给...

不错,欢迎大家多多交流
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 22:05 , Processed in 0.071361 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表