前言

MATLAB和Mathematica、Maple并称为三大数学软件。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通信、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C、FORTRAN等语言完成相同的事情简捷得多,并且MathWorks公司也吸收了Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中加入了对C、FORTRAN、C++、Java的支持。用户可以直接调用,也可以将自己编写的实用程序导入到MATLAB函数库中,方便自己以后调用。此外许多的MATLAB爱好者还编写了一些经典的程序,用户可以直接进行下载。

MATLAB在提供强大计算功能的同时,近年来还大力发展了面向对象的图形技术和GUI技术,使用户可以轻松实现数据的交互式显示。MATLAB的图形绘制、图形高级操作以及GUI方面的应用日益普遍。使用MATLAB提供的图形设计技术,用户不需要了解图形实现的细节内容,有时甚至只需几个简单的函数就可以绘制非常复杂的图形。另外,用户还可以根据需要来规划、设计MATLAB的图形外观,不断调整完善,直至绘图结果完全符合用户要求。

本书共分为8章。第1章介绍MATLAB的基本知识,包括MATLAB的认识、MATLAB的特点、MATLAB的数据类型、MATLAB的控制语句等基础内容;第2章介绍二维图形的绘制,包括二维图形的基本绘图、二维图形的修饰、特殊二维图形等内容;第3章介绍MATLAB的三维绘图,包括基本的三维绘图、三维的透明作图、特殊的三维图形等内容;第4 章介绍MATLAB图形技术,包括图形可视化技术、颜色图及颜色条、图像的渲染等内容;第5章介绍MATLAB的动画与视频,包括动画制作函数、动态图形、绘制动画的方式等内容;第6章介绍MATLAB可视化技术,包括分形技术、混沌现象、几何造型等内容;第7章介绍建立图形用户界面,包括图形对象句柄、GUIDE界面、GUI图形用户界面等内容;第8章介绍GUI的程序设计,包括在GUI中的M文件、回调处理、GUI控件设计响应函数等内容。

为便于学习,本书免费提供有代表性的大部分案例的程序源代码,读者可通过登录华信教育资源网(www.hxedu.com.cn)查找本书下载。

本书主要由张德丰、雷小平和周燕负责编写,参与图书编写及源程序校对、调试等工作的还有周灵、崔如春、李娅、栾颖、刘志为和周品等。

由于MATLAB所涉及的知识面极为广泛,加之笔者的水平有限,所以,书中错误和疏漏之处在所难免,希望广大读者和专家给予批评指正。

编著者

2010年5月