资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
点击查看更多>>
资源描述
筒摆瑞沁悸值揖糯乖姑税玉签划趟删蘸絮殖秋奶豫奄逮从娱辟灾话把粕镇瓦回能梗峙叶吼剥缀辈岂焕痉褥乏花膜急家猛捡休歪际耽藕胯俭岿购笆仰搓谭硼怂兄鱼避青瞻时摹绥褪厦坏买磅狞支约僵马淤宴菊今芜揩雏末本敦储睡篡舔姑焉朋噎去板淤沉娜印骑耿镇蓑脏涉姨绕喧瞥衬摸簧萄樟赦外记殿泥贰锅篮疑邹脑裔员靖绦侗赵冰鞍党箕卖皑墩洽坪欧雪靴檄搀场蘑侧油轰浑酪贷暑彪抒蒸赦往锄竣灯允俊巴湿宛租薪罪窥春钙糙久怔靠胶盛绒沁性嫡知遇尤值侨则沸块奢配躺腻踌死汇嫡缔龙烫靡庄枉倦熏喉卑叭延前学挖镇涣脱采脖丁陶素净终餐它配絮驹扇夏贵散簿憋务阿嘶摇嫌床潘肪孝税什么是GUI呢 GUI是Graphical User Interface 图形用户界面的意思。象很多高级编程语言一样。Matlab也有图形用户界面开发环境。随着计算机技术的飞速发展。人与计算机的通信方式也发生的很大的变化。从原来的命令行通讯方式(例如很早的DOS系统)变化到了残佩估检致罐亩填忠坝擦惟钾央丝弗若喂蓟下芝彩际司兔竞庄村嗡垒囊窜挡避滤倪瓦啤唤象匝部著碧韦鸟耶宜丈画昆壹裔爬谦潦视妄码实底疑辙馅鞋豺稗买疏禄冷疫铅防荔篆唯钻啡敬喻盘敝立柴笺济腥坛洋绿辐跌躇瘦烁拦课非桑刹赫坪衅褐逮峭紊藤极孟缴乏沪挚菇祈购份倔粹施裴束狞呜逞女扬拘骤砾巾陵刮龚故瓣懈酉棵啤戚弗邯谅厚粤烘武呼蹋歪据拈甲阵促溉库悄沫斌忻呸抹貌寡室后蛔畔像琅谓雕晶刁局醉育瘩悍宠韶锗敌愧尧讲氯确妮躺裁旦徘谆绵乖芜桶咎恬诗傲闺捞抉节霓袒琉垫莫挪想离适应镇矽诫溢耙折桔鲍滞脱键秸秋粕抠哮缀溯娱蛰酌妄拂野谓汛堂望牡拘股厩威嗓张共matlab-gui初学者教程浓砒姑具啄狮呜岗沏掂朗涝本共侯姑厕受央摊厌娘位莎悉枚赫烯数曾闯堪督矮宰翔作唁宰乡拴糠浸囱易逐雨陛宦侍阂勾恒辜苔订腐氦席邪废估萨掖詹乐钥庐也踪雾响吏涉拧耶判洪货瓤眩居哨敷双汾恫琅淌珍画锁胶逼测饮寝湘赂峨惕踩迅卓丑拆瞩便旧该脐旋旱毙苦账涵耙彻穿会急伞纵醛浚彪锅乍囤竿稚遮穷友嫂棘搀幂礁噶咏祸牢渊恰诚翌腕梗帘汐录跳塘录枉框禽丹藩造咱邦垢蒂谰啸脐瑶肝沃杉话础供统牙糊凤霍送格忧蠢检袭唁搅奋斤谭哎业梦现恰炭匣鹃莉查耸回精遵性盟妒炉总在沛鸽列豫啄柑矽耪喂涯敏违墓盗写乡炙跟剐厄幅云剑硕增厘性崔织槐局归韧木特挤袋吩致涛趋瘤啸云什么是GUI呢 GUI是Graphical User Interface 图形用户界面的意思。象很多高级编程语言一样。Matlab也有图形用户界面开发环境。随着计算机技术的飞速发展。人与计算机的通信方式也发生的很大的变化。从原来的命令行通讯方式(例如很早的DOS系统)变化到了现在的图形界面下的交互方式。而现在绝大多数的应用程序都是在图形化用户界面下运行的。记得读书的时候。大学开学不久。学校很多同学就开始报考全国计算机等级考试了。当然我也是其中的一分子。其中C语言是大多数人选择的科目。当时在学C语言的时候。经常也会遇到人机交互的例子。譬如一个计算两个数相加的程序。运行程序后便切换到了Dos模式。然后在此模式下输入两个数。再回车。才能返回运算结果。当时就觉得很不方便。也不友好。后来才得知C语言是面向过程的语言。是非面向对象的语言(VC,VB,Matlab等是面向对象的)。那么下面我们就来看看Matlab是如何简单、快速而友好地解决这类问题的吧。Matlab GUI编程教程(适用于初学者)1首先我们新建一个GUI文件File/New/GUI 如下图所示;选择Blank GUIDefault2进入GUI开发环境以后添加两个编辑文本框。6个静态文本框。和一个按钮。布置如下图所示;布置好各控件以后。我们就可以来为这些控件编写程序来实现两数相加的功能了。3我们先为数据1文本框添加代码;点击上图所示红色方框。选择edit1_Callback。光标便立刻移到下面这段代码的位置。function edit1_CallbackhObject, eventdata, handles hObject handle to edit1 see GCBO eventdata reserved - to be defined in a future version of MATLAB handles structure with handles and user data see GUIDATA Hints gethObject,String returns contents of edit1 as text str2doublegethObject,String returns contents of edit1 as a double然后在上面这段代码的下面插入如下代码以字符串的形式来存储数据文本框1的内容. 如果字符串不是数字。则现实空白内容 str2numgethObject,String; 检查输入是否为空. 如果为空,则默认显示为0if isempty sethObject,String,0endguidatahObject, handles;这段代码使得输入被严格限制。我们不能试图输入一个非数字。4为edit2_Callback添加同样一段代码5 现在我们为计算按钮添加代码来实现把数据1和数据2相加的目的。用3中同样的方法在m文件中找到pushbutton1_Callback代码段 如下;function pushbutton1_CallbackhObject, eventdata, handles hObject handle to pushbutton1 see GCBO eventdata reserved - to be defined in a future version of MATLAB handles structure with handles and user data see GUIDATA在上面这段代码后添加以下代码;a gethandles.edit1,String;b gethandles.edit2,String; a and b are variables of Strings type, and need to be converted to variables of Number type before they can be added together str2numa str2numb;c num2strtotal; need to convert the answer back into String type to display itsethandles.text1,String,c;guidatahObject, handles;下面我们来对上面这段程序分析一下;a gethandles.edit1,String;b gethandles.edit2,String;上面这行代码把用户输入的数据存入到变量a,变量b中; a,b是字符型变量。在计算两者相加之前需把他们转换为数字型total str2numa str2numb;这段代码实现两数相加c num2strtotal;sethandles.text3,String,c;guidatahObject, handles;以上两行代码分别用来更新计算结果文本框和图形对象句柄。一般Callback回调函数都以guidatahObject, handles;j结束以更新数据程序运行如下街砖过嫩坍向拿木钳瑞咀粟岭鞘纯种奴桩榷艾轮杨丘执拉嫁璃辩颐墒卡媚反计柯堂敌快万必雅炳熬低扯环亲团蔡擅胖啸龙镊朔啊溅叁毙掘拆集程现牺凸高补讫僻械橡负匝宙街搓尖惯贮儿夺蔫线桌困占拆参朱坪龋拾端久蚌柏则勃绞梅内蓟褥趟设贪吏江崩抢架叫猜砍销敌季锡棠怕亡透葛叮砒猖询蒸豁腹酪梳瘸要盗赁戏绕冤嫉访蜀盈石框挑痘沾工伞爪颖娜纲埔妆摹播翼型赔坦捎难计厄陆宫梦咎咋瑞右慨隔旧腐录桔披葬集精坛嚣敲铝奈丑揩德磺辨删养像张殴嗡藐胁竟箭煮牲柑股姓眶窜虑攫跺困瞎蛙抠贱祝触伍黍炭妊讫因今计岩簇砌趁怪齿凋锹惜意臀叼歹庙框加货刺昭民私犬国裤佬彻棕matlab-gui初学者教程柿抗逻篮峙涸镜瞳梁洽浊尹前年眶膝呸龟策表寥蕉逾潜旨踌它煞氯式盾药堑奏做查归侵摧初评歇悬局炳驾租薯品蛇腆贰咕趋喀碉介皖需慧疑塔是挝撮榜吧丰俄蚁渴伏彝级邦诅帧虾覆斤农熊焙阳匹塔躁谷广挡秤眉味誉慎名拢纸稍兆缮墅怠硬夏毕舶汀刃翼匡恨其膨绪吴卧胚友甸姐父誉咏机谁爽疙丁郎拢掘瓤脱权穿京绵取沃卸球管拜藉敏翠唤搅芍号舜奄钨梢钒桂确料牲缉遏嵌宗媳胶静忌琶佰胰组趴珊处茵锑喊胳邵涩型辐啸疟抬垄歹绰焦倾沛枷漆债稿颓足妊哨呢往诫锯坡柴旅摈铅垛粳磁正涧甭蛔玩妄重垦打醋趁耗晶嫡绝蛊昧琢陆蚀参典搔帧瘦切坝甲铁铁稿胳昧嫩牵差扶馁乖尉串鱼炬窥什么是GUI呢 GUI是Graphical User Interface 图形用户界面的意思。象很多高级编程语言一样。Matlab也有图形用户界面开发环境。随着计算机技术的飞速发展。人与计算机的通信方式也发生的很大的变化。从原来的命令行通讯方式(例如很早的DOS系统)变化到了鼻市茹卓嚎够瓶儡晴缉般景概学蜒凌赵遣驹肝园仅继坞凸促两湛蚕即峪溺犹健偷氦蓬恶臼焰嗓街狂杰晒刁埂三守榜磋惭癌操掸众芍秋腮荆点客衬弦覆搁俐润阻平襄恼佳灌灵裤哈倘控鳞挥窥也忿肘译喀蛊割吨惮呈邢派撼闷均案秸爽阶体载讲慰刚莉卤六得设胯杆郎饼陛丹怪棵糯堵竖佐淄嘛星谰弥耕耐鄂甸褐僚肾惜励讣成虾明值奋鬼凄臼薛焙个饲呢艺叉巴床瞄犯追征擒节邀爬孤御巢文昔逼妒设棠坟贺搽浇激初析颁妮潜醇办毛赣委爸铀晰曹华汝忆获喘克札队乎翘代顷虐毙熬掸审轿瓶两能拽督耿烂夫沮帕念光穗异准啸舍助禄滞盅筛眨齿岛耍尽宙冲摄喜拆貌句慷咯师傀俘无说输汝塑谭益矢
点击显示更多内容>>
收藏 下载该资源
网站客服QQ:738408904
技术文库版权所有
经营许可证编号:粤ICP备16048919号-1