基于MATLAB的化学及环境信息可视化技术

基于MATLAB的化学及环境信息可视化技术"

作者:许国根、许萍萍
ISBN:9787302228165
定价:¥28
字数:千字
页数:
出版时间:2010.08.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本书以MATLAB为工具讲解图形图像技术及其在化学及环境科学中的应用。

第1章为MATLAB图形技术,主要介绍MATLAB中与图形技术相关的一些常用的命令; 第2章为MATLAB图像技术,主要介绍MATLAB中与图像处理技术相关的命令; 第3章为虚拟现实,主要介绍如何用MATLAB实现虚拟现实世界; 第4章为高维数据可视化技术,主要介绍表示化学信息特别是高维数据的图示技术和方法; 第5章为环境信息可视化,主要介绍基于MATLAB的环境地理信息的开发; 第6章为化学计算可视化,主要介绍如何应用MATLAB进行化学计算可视化。

本书可作为高等院校化学、环境专业学生的计算机及软件学习的教材; 也可作为其他专业学生学习MATLAB、程序设计等的参考书; 工程技术人员可以利用本书掌握MATLAB图形图像等相关方面的技术。

前言

化学及环境信息可视化技术是指利用计算机图形、图像表示化学学科及环境学科中的化学物质的结构、性能与变化规律及各类性质测量值与计算结果的特征。

化学是研究化学物质结构及其性能的一门科学。为了能更形象地表示化学物质的结构、性能及其变化规律,需要大量的图形和图表。化学图形图像及可视化技术就是研究如何开发或使用现有的软件来满足图形和图表制作的要求。例如,如何用三维图像或动画形象地表示三维空间中的原子轨道、有机化合物的结构(包括立体结构与构象)、有机化合物反应机理等; 如何用图表或图示表示各种测量参数特别是多维数据,以使人们更容易、更直观地观察其特征。图形图像及可视化技术可以帮助科技工作者理解及掌握较为抽象的化学概念,分析及解释多维数据结构,并从中寻找科学规律。例如,化学污染物在水等环境介质中的分布、转化及运动等特性如果以图形、曲线表达,能清楚反映出其运动规律,更能为一般的民众所了解,也更有利于环境管理者作出科学的决策。在化学及环境科学研究中这样的例子举不胜举。

专门用来进行绘图的软件很多,例如Photoshop、CorelDRAW、AutoCAD等。另外还有一些软件,如Flash、3D MAX、Maya等。它们除了能够完成绘图与建模外,还提供强大的动画制作功能。除了这些专用软件,诸多的计算机语言也都提供了画图功能及制作动画的函数。

虽然多种计算机软件可以用来进行图像的表示及科学计算可视化,但其中功能齐全、强大且使用方便的首推美国MathWorks公司于1967年推出的MATLAB。

本书选择MATLAB作为绘图软件,通过大量的实例讲解如何用MATLAB来绘制化学各学科分支中二维、三维乃至多维的图形、图像以及动画制作,如何用MATLAB来模拟绘图软件的功能。

之所以选择MATLAB语言,是因为这种语言提供了基于矩阵的二维、三维绘制函数; 在图形窗口上和语言中也都提供了变换视点等功能,用户可以直观地从各个角度观察绘制出的三维物体。长期以来,在三维图形学中,算法实现是一个难点,选择其他语言,由于三维算法的复杂性而不易被人们所掌握。

MATLAB还提供了对标量数据和矢量数据进行可视化的函数,可以绘制各类二维、三维以及一些特殊的图形,如等值线图、矢量图、等值面图、等帽盖图、剖面图、流锥图、流沙图、流带图、流管图和卷曲图等; MATLAB也提供了四维数组函数用来存储序列图像,这些功能非常有利于处理三维图像图形学中的一些算法。

MATLAB还具有强大的数值计算功能,并有在多个领域得到广泛应用的工具箱。利用丰富的各类函数及工具箱的功能可以对有关问题进行科学计算并直接输出计算结果和精美的图形,并且利用图形的各种性质表征二维、三维乃至多维的数据。这些优点是一般的软件所不具备的。

MATLAB还有一个显著的特点是它易学易用。由于MATLAB的编程运算与人进行科学计算的思路和表达方式完全一致,用户可在几十分钟的时间内学会MATLAB的基础知识,在短短几个小时的使用中就能初步掌握它。

正是基于MATLAB所具有的功能,本书采用MATLAB来进行化学相关图形图像的表示及科学计算的可视化。本书共6章。前2章为MATLAB图形、图像技术,主要介绍与图形图像及可视化技术相关的MATLAB基础知识; 后4章为化学中各种图形图像的表示及相应的科学计算可视化,主要介绍如何利用MATLAB绘制各类图形图像及实现科学计算可视化。书中多用实例解释及说明问题,归纳多于演绎,以便使本书更加灵活、易读、易懂及实用。通过本书的学习,读者如果能掌握化学图形图像及科学计算可视化技术,作者将感到莫大的欣慰。

编写本书的目的: 一是使学生掌握基于MATLAB的图形图像技术、动画生成原理和算法,对各个层次的图形图像技术有个贯通的理解; 二是让学生掌握一些实用的图形图像生成技术,使其可以在化学、环境科学及其他学科的实际研究中得到应用。

书中的程序都是由作者自己设计完成的。

本书在出版过程中得到了清华大学出版社的大力支持,编辑柳萍对本书提出了许多宝贵的意见,在此一并表示衷心的感谢。

由于作者水平所限,书中难免存在错误,敬请读者批评指正。

作者

2010年7月于西安

目录

第1章MATLAB图形技术

1.1图形绘制

1.1.1二维绘图

1.1.2三维绘图

1.1.3特殊坐标轴的图形函数

1.1.4绘图工具界面

1.2句柄图形

1.2.1图形对象

1.2.2图形属性

1.2.3核心图形对象

1.2.4标注对象

1.2.5组对象

1.2.6GUI对象

1.3图形对象的操作与控制

1.3.1句柄操作

1.3.2图形对象的控制

1.4图形的颜色和光影

1.4.1MATLAB中的颜色

1.4.2光影

1.5视图技术

1.5.1视点设置

1.5.2坐标轴方向上的显示比率

1.6图形用户界面(GUIDE)

1.6.1打开GUIDE编辑器

1.6.2使用GUIDE创建GUI界面

1.6.3设置对象属性

1.6.4GUI对象的分布和对齐

1.6.5设计菜单

1.6.6对象浏览器

1.6.7回调函数

1.6.8运行

1.7GUI对话框

1.7.1菜单对话框

1.7.2信息对话框

1.7.3问题对话框

1.7.4输入对话框

1.7.5列表选择对话框

1.8动画制作技术

1.8.1常用的三维变换

1.8.2基于图像操作的动画制作

1.8.3逐帧动画、形变动画与路径动画

1.8.4添加声音

第2章MATLAB图像技术

2.1常用图像格式

2.2图像类型

2.3图像数据

2.4显示图像

2.5图像运算

2.5.1图像代数运算

2.5.2图像的逻辑运算

2.5.3图像的几何运算

2.6图像的变换技术

2.6.1傅里叶变换

2.6.2离散余弦变换(DCT)

2.6.3Radon变换

2.6.4小波变换

2.7图像分析

2.7.1像素值及其统计

2.7.2分析图像

2.7.3纹理分析

2.8图像调整

2.8.1灰度调整

2.8.2去噪

2.9图像恢复

2.10特殊区域处理

2.10.1区域的指定

2.10.2特定区域填充

2.10.3特定区域滤波

2.11邻域和块处理

2.11.1滑动邻域处理

2.11.2分离块操作

2.11.3列处理

2.12二值数学形态学运算

2.12.1膨胀与腐蚀

2.12.2开启与闭合

2.12.3指定形态运算

2.13二值图像特征提取

2.14数学形态学重建

2.15图像处理工具箱的应用

第3章虚拟现实

3.1VRML——虚拟现实建模语言

3.1.1VRML基本概念

3.1.2VRML文件通用语法

3.2VRealm Builder2

3.3简单节点

3.4复杂节点

3.5库操作

3.6交互功能的实现

3.6.1三维形体对浏览者动作的感知

3.6.2传感器节点

3.6.3VRML动画

3.7MATLAB虚拟现实函数

3.7.1接口函数

3.7.2虚拟世界操作函数

第4章高维数据可视化技术

4.1可视化技术概述

4.1.1数据预处理

4.1.2高维数据降维

4.2高维数据的图形表示方法

4.2.1轮廓图

4.2.2雷达图

4.2.3树形图

4.2.4三角多项式图

4.2.5散点图

4.2.6星座图

4.2.7脸谱图

4.2.8诺模图

4.3可视化模式识别

4.4投影寻踪

4.4.1投影寻踪指标

4.4.2偏离正态分布程度的确定

4.4.3投影寻踪模型

4.5标量数据和矢量数据的可视化函数

4.5.1流图

4.5.2矢量数据的流线图

4.5.3流带图

4.5.4流沙动画

4.5.5剖面图

第5章环境信息可视化

5.1地理信息系统

5.1.1地理信息系统的功能

5.1.2环境地理信息系统

5.1.3环境GIS的应用及组成

5.2环境地理信息系统的开发

5.2.1环境GIS功能需求分析

5.2.2环境GIS系统设计

5.3环境质量评价与环境监测信息管理子系统

5.3.1空气质量信息管理GIS

5.3.2水环境质量信息管理GIS

5.4环境污染模拟与预测子系统

5.4.1大气环境影响预测与模拟系统

5.4.2大气环境影响预测与模拟系统的实现

5.4.3水环境影响预测与模拟系统

5.4.4一维水质模型预测与模拟系统的实现

第6章化学计算可视化

6.1分析化学计算可视化

6.1.1酸碱滴定

6.1.2配位滴定

6.1.3氧化还原滴定

6.2无机化学计算可视化

6.2.1元素及化合物性质

6.2.2原子结构及晶体结构

6.3物理化学计算可视化

6.3.1热力学计算

6.3.2动力学计算

6.3.3电化学计算

6.3.4相图

6.3.5其他

6.4有机化学计算可视化

6.4.1有机化合物结构可视化

6.4.2有机化学反应机理模拟

6.5环境科学计算可视化

6.5.1污染物预测

6.5.2模式识别

参考文献

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个