前言
前言
《Igor Pro实用教程》出版后,受到了广大读者的欢迎和好评。我也收到了很多热心读者对本书的反馈,看到很多读者能从中受益,我心里非常高兴和自豪。这同时也使我看到,与巨大的使用需求相比,关于Igor Pro使用介绍的资料是多么匮乏。《Igor Pro实用教程》是一个好的开端,但还是远远不够的。因此,我萌发了再继续写一本关于Igor Pro使用的书的念头。
Igor Pro是一款用于实验数据分析处理的软件,和其他的数据处理软件相比较,Igor Pro最大的特点是将编写程序和数据处理及可视化完美地融合在一起,可扩展性非常强。因此会编写程序是用好Igor Pro的基本要求。众所周知,学习编写程序最好的途径莫过于研究学习已有的范例。基于这个原因,我决定再编写一本通过案例介绍Igor Pro程序设计方法和技巧的书。这些案例是我多年使用Igor Pro的经验总结,应该说有较强的针对性和实用价值。每个案例都由应用情景、程序代码、程序分析和实战应用四部分组成。应用情景介绍了案例的应用背景,这些背景绝大多数来源于数据处理实践; 程序代码包括案例的完整代码,所有代码都经过反复调试,功能上尽可能完整独立,代码组织上尽可能合理科学; 程序分析对程序代码中关键部分进行分析,帮助读者理解和掌握程序设计思路和技巧; 实战应用则具体介绍案例中程序在实际数据处理中的使用。
除了数据处理的预设情景之外,每个案例还包括了Igor Pro内置函数和命令的典型使用方法。Igor Pro之所以强大,就是因为内置了大量功能强大且使用简单的数据分析处理、可视化函数和命令,合理地使用这些函数和命令,几乎可以实现任何可能的数据处理需求。读者在阅读本书时,应有意识地掌握这些函数和命令的使用。为了方便区分,本书中内置函数和命令都使用黑色加粗字体。
与《Igor Pro实用教程》比较,本书是进阶篇。如果说《Igor Pro实用教程》是内功心法,讲究内化于心,强调的是夯实基础; 本书则是身法招数,讲究外化于形,强调的是实战应用。因此,本书假定读者已经熟读《Igor Pro实用教程》,能够利用Igor Pro熟练地进行图表绘制,会用命令行窗口对数据进行操作,掌握基本的程序设计方法。
陆军军事交通学院基础实验中心贺秀良教授担任本书技术主审。陆军军事交通学院尹霖、邱成锋、赵云飞负责第1章数据可视化技术的审定,张金凤、范海英负责第2章数据拟合技术的审定,李霞、孙广平、王旭艳负责第3章数据分析处理技术的审定,邱文艳、丁娜负责第4章程序设计技术的审定,柏亚基负责附录部分内容的审定。陆军军事交通学院军事交通运输研究所孙丽霞负责本书的整体审定工作。陆军军事交通学院基础部主任、副教授阎文建在本书的编写过程中给予大力支持,在此一并表示谢意。
本书所有案例的源代码都可以通过清华大学出版社网站下载获取。
贾小文
2019年12月于天津