
出版日期:2008年1月
数学是一切数量科学和工程学的基础。20世纪80年代以后,
化学及化学工程得到了迅速发展,其中数学无疑是以各种形式起了重要作用。随着数学、计算机技术的发展,特别是自20世纪70年代以来计算机技术的普及,数学在化学中的地位和作用日益突出和重要,其应用也日益广泛,以至形成了一门新的学科,即化学计量学。经过广大化学工作者和数学工作者的努力,各种信息处理的数学方法已成为化学、生物化学、医学化学、环境化学及药物化学等学科科学研究中的强有力手段,其重要性已被广大化学工作者所认识,各种数学方法和内容也得到了极大的充实和扩展。
现代化学化工中涉及较多的数学知识,但是化学工作者一般只经历了高等数学、概率和数理统计等课程的学习。在这些课程的教学过程中,也仅仅提供微积分、微分方程、概率和数理统计等必要的基本知识,对实际问题中复杂的、海量的信息的处理、数值计算、模型分析等过程需要的数学知识介绍很少。化学工作者一般都缺乏系统的数学知识,更谈不上对它们的熟练掌握和应用。数学知识的普遍欠缺直接影响化学科学研究向深度和广度的发展,制约着化学从实验科学向理论科学的转变。
值得庆幸的是随着计算机技术的发展,科学研究和工程应用中大量的数学计算可以借助于计算机完成,出现了许多有名的计算机语言及用这些语言编制的数学
软件。目前流行的Basic、Fortran、Pascal和C等语言就是其中较为典型的几种计算机语言。但在用这些计算机语言编制计算程序时,既需要对有关算法有深刻的了解,还需要熟练掌握所用语言的语法及编程技巧,这对多数科学工作者而言,同时具备这两方面才能有一定困难,同时繁杂程序的编写,不仅消耗人力与物力,而且还影响工作进程和效率。
为了克服上述困难,美国Mathwork公司于1967年推出了“Matrix Laboratory”(MATLAB)软件包,并不断更新和扩充。MATLAB软件是一种功能强、效率高、便于进行科学和工程计算的交互式软件包。它包括了一般数值计算、矩阵运算、数字信号处理、建模和系统控制与优化等实际研究中经常使用的应用程序,并集应用程序和用户图形界面于一个使用方便的集成环境中,在此环境下所解问题的MATLAB语言表述方式和其数学表达形式相同,不需要按传统的方法编程。这使得MATLAB特别容易学习和使用,而且可以根据自己的实际需要扩充其功能。虽然MATLAB语言也需要学习,但由于MATLAB编程运算与人进行科学计算的思路和表达方式完全一致,用MATLAB编写程序犹如在演算纸上排列出公式与求解问题,所以编程效率高,易学易用,不像学习其它高级语言如Basic、Fortran、Pascal和C等语言那样难以掌握。实践证明,你可在几十分钟的时间内学会MATLAB的基础知识,在短短几个小时的使用中就能初步掌握它,从而使你能够进行高效率和富有创造力的计算。MATLAB大大降低了对使用者的数学基础和计算机语言知识的要求,而且编程效率和计算效率极高,还可在计算机上直接输出结果和精美的图形,所以它成了高效的科研助手。自推出后,即风行美国、流传
全世界。正是MATLAB具有如此强大的功能,使我们深深体会到撰写一本关于化学化工常用的数学方法及MATLAB实现的书,帮助广大的化学工作者掌握相关的数学知识以解决实际问题,以适应化学学科发展的需要是很有意义的。
本书总结了我们在化学研究中应用MATLAB的经验,以MATLAB6X版本为计算平台,编排了MATLAB基础、MATLAB在化学计算中的应用、优化及统计工具箱、人工神经网络和模糊逻辑工具、偏微分方程数值解、遗传算法、化学模式识别、化学因子分析、化学量测信号的处理方法、化学校正理论、小波分析等章节,力求使本书的内容全面、广泛,真正做到“一书在手,数学不愁”。可以这么说,本书几乎囊括了化学化工研究中常用的数学方法。希望这样的编写安排,能使化学工作者更加全面地了解和掌握各种数学方法,“择己所需”,选择与自己研究有关的数学方法,解决各自研究领域中遇到的实际问题。
书中实例虽然主要涉及的是化学、化工及环境学科,但数学方法是通用的,读者经过适当的修改,数学计算的程序完全可以用于其它学科,所以对从事其它学科研究的研究人员,本书也有重要的参考价值。
需要说明的是由于MATLAB版本的不同,有些MATLAB函数的GUI界面、调用格式等会有所不同,但这并不影响本书的实用性。
在本书编写过程中,得到了化学工业出版社极大的支持和帮助,研究生殷俊为本书制作了光盘,在此一并表示衷心的感谢!
由于作者水平及篇幅所限,书中难免存在疏漏,敬请读者批评指正。
作者2008年1月于西安
第1章MATLAB基础1
11MATLAB主要功能1
111MATLAB简介1
112MATLAB数值计算2
113符号计算5
114MATLAB绘图7
115数据类型及输出和输入10
12MATLAB程序设计12
121M文件12
122变量类型13
123程序结构13
124程序流控制语句15
125程序的调试16
126编程要点16
第2章MATLAB在化学计算中的应用18
21数值计算18
211溶液pH值计算18
212浓度计算19
213其它20
22绘图及数据图示27
221酸碱的对数浓度图27
222滴定曲线绘制27
223原子轨道28
224绘制相图29
23曲线拟合及插值33
231曲线拟合33
232数据插值计算38
24其它应用42
241投入产出分析法概述42
242投入产出分析的数学模型43
243层次分析法(AHP)法46
第3章优化及统计工具箱在化学中的应用51
31优化工具箱51
311优化工具箱中的函数51
312应用时需要注意的问题52
313应用52
32统计工具箱58
321统计工具箱函数58
322统计工具箱函数应用63
323方差分析66
324回归分析71
325聚类分析76
326判别分析78
327主成分分析80
328试验设计81
329正交实验设计85
第4章神经网络和模糊系统工具箱在化学中的应用90
41神经网络工具箱90
411神经网络基础90
412基于MATLAB工具箱的神经网络概述96
413神经网络工具函数97
42模糊系统工具箱113
421模糊系统理论基础113
422模糊系统工具箱函数115
423应用举例119
第5章遗传算法136
51遗传算法的基本概念和原理136
511遗传算法的基本概念136
512遗传算法的基本原理137
52MATLAB遗传算法工具箱138
521MATLAB遗传算法工具箱概述139
522MATLAB遗传算法和搜索工具箱的使用147
53MATLAB直接搜索工具箱154
531直接搜索工具的使用154
532模式搜索参数156
54遗传算法在化学中的应用158
第6章偏微分方程的数值解168
61偏微分方程工具箱的基本功能168
611偏微分方程可解类型168
612边界条件169
62偏微分方程工具箱的图形用户界面(GUI)的使用169
621偏微分方程的图形用户界面(GUI)169
622用工具箱解偏微分方程的步骤170
623GUI解方程的方法172
63使用PDE工具箱的命令行求解偏微分方程175
64偏微分方程的有限差分法176
65偏微分方程在化学化工中的应用177
第7章化学因子分析187
71因子分析概述187
711因子分析的一般数学模型187
712化学因子分析的基本步骤188
72常见的化学因子分析189
721主成分分析189
722因子分析193
第8章化学校正分析211
81数据矩阵的构成211
82常见的化学校正方法212
821单变量校正212
822多元校正方法217
823非线性校正方法230
83回归模型的诊断233
第9章化学模式识别237
91数据的预处理238
911丢失数据的弥补238
912数据的预处理239
913特征的提取和压缩241
914相似系数和距离243
92模式识别方法244
921有管理的方法244
922无管理方法264
923显示方法266
第10章分析信号处理方法268
101分析信号基本处理方法268
1011数字平滑和滤波268
1012信号求导270
1013曲线拟合271
1014曲线面积的估计271
1015信号的相关性272
102信号的Fourier变换274
103时间序列信号分析276
1031平稳随机信号的描述277
1032随机信号的谱估计277
1033平稳时间序列建模279
1034时间序列均生函数建模方法281
第11章小波分析292
111小波分析的数学基础292
1111小波的定义293
1112小波变换295
1113小波函数的选择295
112小波变换在MATLAB中的实现296
1121一维连续小波变换(CWT)296
1122离散小波变换(DWT)296
1123一维离散小波的重建算法297
1124二维离散小波变换298
1125二维离散小波变换的重建算法298
1126小波包分析298
1127小波树的操作299
1128小波工具箱的GUI用法简介300
113MATLAB的小波分析300
1131小波变换用于信号降噪301
1132信号压缩303
1133小波分析用于图像增强304
1134小波分析用于样本估计304
114小波分析在化学中的应用305
参考文献312
本书可作为高等学校化学、化工、环境保护及材料、医药、卫生等一些相关专业师生的参考教材,对从事上述领域研究工作的广大科技工作者和开发应用人员也具有重要的参考价值。对于其它学科领域的读者,本书也不失为一本有用的参考书。
MATLAB是一个功能强大的计算机软件。本书以MATLAB6X版本为对象,从实际应用的角度对化学化工中常用的数学方法及MATLAB实现作了浅显易懂的介绍。书中通过各种实例介绍了数值计算、优化、数理统计、人工神经网络和模糊逻辑工具、偏微分方程数值解、遗传算法、化学模式识别、化学因子分析、化学量测信号的处理方法、化学校正理论、小波分析等各种数学方法的基本原理,重点阐述了各种算法的MATLAB实现并由此来解决实际问题,使读者能够熟练掌握MATLAB语言并改进各种算法。
本书可作为高等学校化学、化工、环境保护及材料、医药、卫生等一些相关专业师生的参考教材,对从事上述领域研究工作的广大科技工作者和开发应用人员也具有重要的参考价值。对于其它学科领域的读者,本书也不失为一本有用的参考书。