ImageVerifierCode 换一换
格式:DOCX , 页数:6 ,大小:726.46KB ,
资源ID:13161634      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13161634.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(matlab中GUI的使用文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

matlab中GUI的使用文档格式.docx

1、这个就如同中的和一样。做成的都是人机交互界面。不废话了,看例子。首先打开,要新建一个 GUI程序有三种方法,这里我直接在命令窗口里输入guide,新建一个空的程序,选择如下图:新建好的编程界面如下图,上面无非就是菜单,工具,还有编程用到的控件,还有编程的用户窗口。这个和有点像。不过的前面板都是用控件拖出来的,后面板也是拖控件画出来的。而的显示界面是拖控件画出来的,其中一些属性参数要设置下,而后面的执行这些控件的都是写的函数,即后面板都是要写代码的,这个比单纯的画程序要难,当然灵活性也大,不过个人感觉没一个简单的,都难呀。至于上面控件的意思,怎么拖请自己看吧,若学过或者的人就会很容易理解的,这之

2、间是太像了,呵呵。我们的目的是显示图片,并且显示需要的某一列的趋势图。为了使人机交互更好点,我们可以使加载图片时和我们选择打开文件夹那样完成,即自己选择路径,而不用每次在M文件里改路径。还有我们要求在加载图片完成时立马显示出这幅图片的大小信息,即多少行,多少列。应该显示哪一列的趋势图,这个列数我们应该可以自己更加图片的信息来选择的,即从界面上面输入。完了之后我们还需要一个推出按键来退出GUI程序。好,我们按照这些要求来完成前面板的空间摆放,其中需要两个axes控件,用来显示图片和画出的趋势图。还有若干个static text用来标注和显示输出信息。一个edit text用来输入需要画的列的信息

3、。面板画出来如下:我就真没啥审美感了,所以摆出来总觉得哪里怪怪的,就凑合着看吧,重要的是方法。这个时候我们可以运行下,结果如下图所示,当然了,我们还没有写M文件中的代码,因此点击按键都没有什么反应,接下啦我们就开始写M文件了。这里是关键了。首先对“打开图片”控件我们来添加函数代码,右键单击,选择下面的View callbacks,选择callbacks,即回调函数,自动跳转到改写程序的地方了。如下图:在这里我们添加代码,如下:filename,pathname=uigetfile(*jpg;*.bmp;*.jpeg,show image);%加载路径的选择fpath=pathname,file

4、name; %总的路径img=imread(fpath); %读图片axes(handles.axes1); %选择要显示图像的控件的句柄imshow(img);%显示图片x1,x2=size(img); %图片大小set(handles.text2,string,x1); %静态控件中显示图片的行set(handles.text4,x2); %静态控件中显示图片的列此时我们执行程序,如下结果:选择路径加载了图片并且显示行数,列数呵呵,怎么样,还行吧,接下来我们开始对加载的图片的某一列来显示。刚才我们编写的代码是在打开图片控件的子函数中的,而此时我们要输入需要处理的列,然后点击“显示处理图片”

5、控件来完成要求的输出,刚才加载图像时的变量只在打开图片的控件子函数范围内有效,现在在显示处理图片子函数内怎么引用刚才范围内的变量了?我们可以猜猜,这时候我们以前学C是的全局变量就可以解决这个问题,不过这里我们不适用这个,matlab提供了两个函数,setappdata(handles.*,*,0);getappdata(handles.*,*,0);带* 的地方是自己添加进去的,关于适用方法,自己查看帮助文件或者百度吧, 写起来实在太多。然后我们回到写M文件的地方,找到*_OpeningFcn这个函数,前面带* 的地方是自己新建是起的名字。然后在其中添加这句:setappdata(handle

6、s.figure1,img,0);这句大体上功能等效于将img可以看做全局流通的变量来使用,但实际的意义不是这样的,具体请百度.然后在加载图片控件中添加一句:,img)然后在“显示处理图片”控件中添加如下代码:s1=str2num(get(handles.edit1,);img1=getappdata(handles.figure1,axes(handles.axes2);plot(img1(:,s1)最后还有一个退出的控件,我们直接写一句:Close(gcf);变可以了,不过为了标准点还是写成:Close(handles.figure1);我们运行下看看效果吧。后面实在是累了,写不动了,具体感兴趣的自己查资料在看看吧。OK,搞定了这个例子,一般的matlab程序相信自己应该都能搞成人机交互界面的了,看起来不仅美观,用着方便。而且感觉着也厉害。恩,就这些吧。后面在附录上常用到的一些函数:会这些函数基本上常用的人机交互的都能搞定了。这些函数都带了实际参数。load image或者fpath=fullfile(pathname,filename);imread(fpath);imwrite();close(handles.figure1);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1