相信大家都曾看过类似这样的语句,而且你一定会留意到“@”符号,然后查资料知道它是创建函数句柄的操作符。那么问题来了,什么是句柄呢?
myfunhd=@(x)(x+x.^2) %创建匿名函数 myfunhd(a); %调用程序
在MATLAB中,每个对象有一个与之相对应的标示符,即为句柄,实际为一个双精度数据。当创建一个对象时,系统会自动为该对象创建一个唯一的句柄。我们可以将句柄形象地理解为该对象的“身份证”或者是它的替身,而且只有唯一的一个!
根对象(计算机屏幕)的句柄设置为0。图形句柄在默认情况下为整数值,并在图形窗口的标题栏中显示,而其他对象的句柄数值一般为双精度的浮点数。所有对象的生成函数都会将创建对象的句柄数值返回给所创建的变量。
1.句柄的命名习惯:
H+类型字母+_+描述性的字母
类型字母:f——图形 a——坐标轴 t——文本对象 x——未知对象类型
描述性字母就是根据用户对对象的功能定义,例如Ha_xy,表示xy坐标轴。
2.使用句柄操作图形对象
new_handle=copyobj(h,p) 创建新的图形图像,并将一个对象从一个父对象复制到另外一个父对象中。复制后新的图形对象和原来的图形对象相比,主要差别在于父对象属性及图形句柄的不同。
p——三个指令式命令
1)gcf,返回当前图形窗口的句柄
2)gca,返回当前坐标轴的句柄
3)gco,返回鼠标点击后最近的图形对象的句柄
看到这里,你们就了解上篇博客中类似下面语句的gcf是为何物了?
hc_frame=uicontrol(gcf,'Style','frame','Position',[250 200 95 90]);
下面就谈谈回调属性,"Callback"!应用的例子,上节博客中有许多,这里就不再列举,我们谈下它的属性值要求。
'CallBack','close'
'CallBack',[... 'if get(hc_box,''Value'')==1,',... 'set(gca,''Box'',''on''),',... 'else,',... 'set(gca,''Box'',''off''),'... 'end']);
由上我们可以发现,属性值是字符串,可以有一个命令或者多重命令;如果不止一个,命令间必须用","分开,同时每一条语句都要在' '之间。
这里归纳出一些常用规则:
1.整个回调字符串都要括在方括号中,同时不要遗漏右括号。
2.各语句都要括上单引号。
3.已引用的字符串内,要用双引号,并且引号后要用逗号或空格结尾。
4.除了最后一句,各语句在引号内要以逗号或分号结尾,在引号后要用逗号或空格结尾。
5。有后续行的各行要以三个点号结尾。
了解规则后,我们再看下面的例子就会发现其实创建uicontrol对象之类的并不麻烦,把回调函数语句拆分括进一条条单引号中即如此。
hm_box=uimenu(hm_ex,'Label','Axis Box','CallBack',[... 'if strcmp(get(gca,''Box''),''on''),',... 'set(gca,''Box'',''off''),',... 'set(hm_box,''Label'',''Set Box on''),',... 'else,',... 'set(gca,''Box'',''on''),',... 'set(hm_box,''Label'',''Set Box off''),',... 'end']);
相关推荐
第4部分“GUI界面编程”,包括第27~第29章,从程序设计、图形用户界面设计入手讲解了软件编程方面的问题,最后给出了图像处理软件及界面编程的实际例子。 本书写作结构明晰,图文并茂,案例丰富,具有很强的可操作...
MATLAB GUI(Graphical User Interface)图像处理界面设计是一种强大的工具,它允许用户通过图形化的交互方式对图像进行各种操作。在本项目中,我们主要关注的是如何利用MATLAB构建一个用户友好的图像处理界面,以及...
第4部分“GUI界面编程”,包括第27~第29章,从程序设计、图形用户界面设计入手讲解了软件编程方面的问题,最后给出了图像处理软件及界面编程的实际例子。 本书写作结构明晰,图文并茂,案例丰富,具有很强的可操作...
MATLAB 图像用户界面设计 MATLAB 图像用户界面设计是 MATLAB 中的一种重要设计模式,旨在帮助用户快速构建图形用户界面。该设计模式提供了多种控件和工具,方便用户根据实际需求设计和实现图形用户界面。 11.1 ...
标题 "matlab图像融合工具包_matlab图像GUI_matlab图像处理_图像融合_图像融合ei_图像融合matlab_" 指出这是一个基于MATLAB的图像融合工具包,包括图像GUI(图形用户界面)以及多种图像融合算法。这表明用户可以通过...
而在界面编程方面,MATLAB的GUIDE(图形用户界面设计环境)则可以帮助用户创建交互式的应用程序。 本书的核心知识点主要包括以下几个部分: 1. **MATLAB基础**:介绍MATLAB的基本语法、数据类型、运算符、控制结构...
本资源"基于Matlab图像处理GUI源代码"提供了一种图形用户界面(GUI)的方式,使得非编程背景的用户也能方便地进行图像操作。以下将详细介绍其中涉及的主要知识点: 1. **MATLAB图像处理基础**:MATLAB提供了大量的...
第4部分“GUI界面编程”,包括第27~第29章,从程序设计、图形用户界面设计入手讲解了软件编程方面的问题,最后给出了图像处理软件及界面编程的实际例子。 本书写作结构明晰,图文并茂,案例丰富,具有很强的可操作...
9. MATLAB图形用户界面(GUI)编程:MATLAB提供了GUIDE工具,使得创建交互式界面变得简单。通过设计按钮、文本框、滑块等控件,可以构建出直观易用的应用程序。 10. 多维数组和矩阵操作:MATLAB强大的数组运算能力...
总结来说,"基于matlab图像处理系统"的这个项目是通过创建MATLAB GUI来实现图像的超分辨率重建,涉及到图像处理的基本概念、GUI编程技巧以及高级的超分辨率理论与技术。通过这个项目,学习者可以深入理解图像处理...
《MATLAB图像处理与界面编程宝典》是一本深度探讨MATLAB在图像处理和界面编程领域的专著。MATLAB(Matrix Laboratory)是一款强大的数学计算软件,尤其在数值分析、符号计算、数据可视化以及图像处理等方面有着广泛...
《MATLAB图像处理与界面编程宝典及代码》是一份深度探讨MATLAB在图像处理和用户界面设计领域的综合资源包。这个压缩文件包含了丰富的学习资料和实战代码,旨在帮助用户提升MATLAB技能,特别是在图像分析和创建交互式...
在MATLAB中,图形用户界面(GUI)是一种交互式编程方式,它允许用户与程序进行直接的视觉交互,而不仅仅是通过命令行。本教程聚焦于使用MATLAB GUI进行图像处理,包括几何变换和函数变换。MATLAB GUI为图像处理提供...
基于matlab的图像处理技术及用户界面设计.pdf基于matlab的图像处理技术及用户界面设计.pdf基于matlab的图像处理技术及用户界面设计.pdf基于matlab的图像处理技术及用户界面设计.pdf基于matlab的图像处理技术及用户...
第4部分“GUI界面编程”,包括第27~第29章,从程序设计、图形用户界面设计入手讲解了软件编程方面的问题,最后给出了图像处理软件及界面编程的实际例子。 本书写作结构明晰,图文并茂,案例丰富,具有很强的可操作...
在Matlab中设计图形用户界面(GUI)可以极大地提高工作效率,因为它允许用户通过直观的按钮和菜单而非代码来执行命令。在这个特定的项目中,开发者可能创建了多个GUI组件,如按钮、滑块、文本框等,以实现对图像的...
MATLAB图形用户界面(GUI)制作 MATLAB图形用户界面(GUI)制作是指使用MATLAB编程语言创建图形用户界面的过程。图形用户界面是指计算机程序与用户之间的交互界面,通过图形化的方式来与用户进行交互。MATLAB提供了...
该项目基于matlab语言实现,带UI界面和测试数据图片及代码,在matlab2014a上亲测可以直接运行。主要运用数字图像处理的相关知识,滤波、去噪、分割等技术。适用于数字图像处理学习者、matlab研究者、计算机视觉入门...
本文将深入探讨如何使用MATLAB来设计图形用户界面(GUI),以及如何利用这种界面对图像进行简单的处理。 MATLAB的GUI设计主要通过 GUIDE(Graphical User Interface Development Environment)工具进行。GUIDE 提供...
在界面编程方面,Matlab的GUIDE(Graphical User Interface Development Environment)工具允许用户设计交互式图形用户界面,无需深入学习复杂的编程语言。通过布局管理器,用户可以轻松创建按钮、滑块、文本框等...