前言
MATLAB是美国MathWorks公司的产品,是矩阵实验室(Matrix Laboratory)的简称,用于算法开发、数据可视化、数据分析及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB的功能有进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通信、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算相同问题要比用C和Fortran等语言简洁得多,并且MathWorks也吸收了Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C、Fortran、C++和Java的支持。用户可以直接调用MATLAB函数库,也可以将自己编写的实用程序导入到MATLAB函数库中方便以后调用。
MATLAB可以创建图形用户界面(graphical user interface,GUI),它是用户和计算机之间交流的工具。MATLAB将所有GUI支持的用户控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法,随着版本的提高,这种能力还会不断加强,而且具有强大的绘图功能,使MATLAB开发的程序可以为越来越多的用户所接受。
1.本书特点
由浅入深,循序渐进:本书以初中级读者为对象,先让读者了解其各项功能,然后进一步详细地介绍MATLAB在GUI程序设计方面的应用。
步骤详尽,内容新颖:本书结合作者多年MATLAB使用经验与GUI程序设计实际应用案例,对MATLAB软件的使用方法与技巧进行详细的讲解,使读者在阅读时能够快速掌握书中所讲内容。
内容翔实,例程丰富:学习实际工程应用案例的具体操作是掌握MATLAB最好的方式。本书有详细的例子,每个例子都经过精挑细选,针对性很强,透彻详尽地讲解了MATLAB在GUI程序设计方面的应用。
2.本书内容
本书详细讲解MATLAB图像处理的基础知识和核心内容。全书共分为13章,具体内容如下:
第一部分介绍了MATLAB的基础知识、MATLAB的基本运算、图形的可视化、图像文件的显示以及文件读取I/O操作等内容,让读者对MATLAB有一个概要性的认识。具体的章节安排如下:第1章是MATLAB基础概述;第2章是GUI设计预备知识;第3章是二维绘图;第4章是三维绘图;第5章是图像处理的基础知识。
第二部分为基于GUI的常见设计技术,涵盖的内容有句柄图形对象、GUI控件及属性、uimenu菜单及设计、MATLAB GUI基础设计等,向读者展示了GUI设计的方法及技巧。具体的章节安排如下:第6章是句柄图形对象;第7章是GUI控件及uimenu菜单;第8章是MATLAB GUI基础设计。
第三部分为高级GUI设计技术及应用,涵盖的内容有MATLAB与Excel文件的数据交换、基于GUI的学生成绩管理系统设计、基于GUI的离散控制系统设计、GUI实现滤波器设计、GUI在图像处理方面的应用及基于GUI的BP神经网络设计等。让读者进一步领略到MATLAB GUI的强大功能和广泛的应用范围。具体的章节安排如下:第9章是MATLAB与Excel文件的数据交换;第10章是基于GUI的离散控制系统设计;第11章是GUI实现滤波器设计;第12章是智能算法的GUI设计;第13章是GUI在图像处理方面的应用。
3.读者对象
本书适合于MATLAB初学者和期望提高应用MATLAB进行GUI程序设计能力的读者,例如:相关从业人员、初学MATLAB GUI程序设计的技术人员、大中专院校的教师和在校生、相关培训机构的教师和学员、参加工作实习的“菜鸟”、相关科研工作人员、MATLAB爱好者。
4.读者服务
为了方便解决本书疑难问题,读者朋友在学习过程中遇到与本书相关的技术问题,可以发邮件到邮箱caxart@126.com,或者访问博客http://blog.sina.com.cn/caxart,编者会尽快给予解答。
另外本书所涉及的素材文件(程序代码)已经上传到上述的博客中,读者可以到此下载。
本书主要由王广、邢林芳编著。此外,付文利、温正、张岩、沈再阳、林晓阳、任艳芳、唐家鹏、孙国强、高飞等也参与了本书部分内容的编写工作,在此表示感谢。虽然作者在本书的编写过程中力求叙述准确、完善,但由于水平有限,书中欠妥之处在所难免,希望读者和同人能够及时指出,共同促进本书质量的提高。
最后再次希望本书能为读者的学习和工作提供帮助!
编者