注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术工业技术建筑科学建筑设计Igor Pro程序设计实战:手把手教你掌握100个精彩案例

Igor Pro程序设计实战:手把手教你掌握100个精彩案例

Igor Pro程序设计实战:手把手教你掌握100个精彩案例

定 价:¥99.00

作 者: 贾小文
出版社: 清华大学出版社
丛编项: 清华开发者书库
标 签: 暂缺

购买这本书可以去


ISBN: 9787302541080 出版时间: 2020-01-01 包装:
开本: 16开 页数: 287 字数:  

内容简介

  本书精选了100个编程案例,共分为4章,涵盖数据可视化、数据拟合、数据分析、程序设计等内容,每个案例均由应用情景、程序代码、程序分析和实战应用四部分组成。部分案例演示了Igor Pro下典型数据处理和程序设计技巧,重在功能介绍; 部分案例来源于数据处理实践,重在应用。读者可根据实际情况和需求进行学习和练习。附录简要介绍Igor Pro下程序设计的概念和基本方法,供读者参考。本书所有代码都在Igor 8下调试通过,如无特别指出,这些代码在早期的版本(如Igor 6和Igor 7)下也能使用。 本书可作为高等院校、科研机构等相关单位从事实验教学或者实验科学研究的教师、工程师的参考用书,也可作为高年级本科生和研究生实验数据分析和处理的参考用书。

作者简介

  贾小文:物理学博士,长期从事Igor Pro实验数据处理的研究和程序设计工作。多年来,利用Igor Pro编写了大量的实验数据处理程序,具有丰富的实践经验和娴熟的程序设计能力。编写的角分辨光电子能谱实验数据处理程序被多个实验室、单位采用。热爱编程及数据分析技术,熟练掌握C++、C#等程序设计语言,曾独立开发大学生基础实验在线考试系统、RTKGPS自动驾驶考试系统。

图书目录

第1章数据可视化


案例1显示一个wave


案例2向指定窗口添加一个wave


案例3替换指定窗口的wave


案例4在窗口上添加一条竖线


案例5堆叠显示所有曲线


案例6绘制个性化图标


案例7批量对多条曲线设置渐变色


案例8创建布里渊区


案例9绘制矢量图


案例10绘制电场线和等势线


案例11绘制氢原子电子云分布三维图


案例12绘制风玫瑰图


案例13绘制三维效果条形图


案例14绘制盒须图


案例15绘制小提琴图


案例16绘制类别图


案例17绘制瀑布图


案例18绘制等高线图


案例19绘制彩虹图


案例20绘制饼图


案例21绘制三维饼图


案例22绘制极坐标图


案例23绘制风羽图


案例24绘制热力图


案例25绘制时钟图


案例26绘制动态点轨迹


案例27绘制风速风向图


第2章数据拟合


案例28编写程序拟合数据


案例29利用鼠标右键对曲线进行拟合


案例30函数模板录入拟合初始参数


案例31在拟合命令中使用函数模板


案例32批量拟合


案例33自动获取拟合值


案例34多峰拟合


案例35给拟合函数传递固定值参数






案例36多函数拟合


案例37对拟合参数进行限制


案例38对复数数据进行拟合


案例39将拟合信息写入记事本


案例40拟合费米能级


案例41ARPES数据拟合色散关系


案例42对包含卷积效应的数据进行拟合


第3章数据分析处理


案例43对wave的基本操作


案例44获取wave的坐标信息


案例45对二维wave按照行或者列归一化


案例46按行或者列获取二维谱所有曲线


案例47将二维wave沿行或者列方向积分


案例48根据公式函数模板创建曲线或者Image


案例49对曲线进行对称相加


案例50获取Cursor状态


案例51获取高斯函数或者洛伦兹函数的半高宽


案例52将日期字符串转换为Date数据


案例53数值积分


案例54求解线性方程组


案例55对轮廓图插值获取二维网格图


案例56获取常见物理常数


案例57ARPES数据处理中的坐标变换


案例58ARPES数据获取费米面


案例59获取ARPES谱在动量空间的路径


案例60计算STM图谱孤岛面积


案例61计算平均风向


案例62STM谱傅里叶变换


案例63T检验


案例64卡尔曼滤波器


第4章程序设计


案例65获取控件的值


案例66设置文本框控件的数值


案例67获取控件的字符串信息


案例68设置控件的字符串信息


案例69获取显示在当前窗口的曲线的引用


案例70获取显示在当前窗口的Image的引用


案例71按照给定类型获取显示在Graph上的wave引用


案例72获取Graph上显示的wave的维数


案例73从Graph上清除所有的一维wave


案例74从Graph中清除所有的二维wave


案例75从ListBox中获取wave引用


案例76从Table中获取wave的引用


案例77获取ListBox控件SelWave引用


案例78获取wave的名字和所处文件夹


案例79获取显示在当前窗口Image的名字和数据文件夹


案例80获取所有的数据文件夹


案例81设置滑动条范围为wave的坐标范围


案例82Tab控件切换


案例83检查并显示一个程序窗口


案例84单选按钮互斥选择


案例85把文件中所有内容读到字符串


案例86从格式化文本文件中读取数据


案例87加载扩展名为pxt的实验数据文件


案例88加载Tiff格式图片


案例89将Excel数据读入二维wave


案例90输出CSV格式数据


案例91保存数据为pxt格式文件


案例92获取程序文件存放的路径


案例93自动更新所有的窗口生成脚本


案例94创建格式窗口


案例95在指定窗口旁边创建一个固定大小的窗口


案例96创建程序运行进度条窗口


案例97获取指定窗口的名字


案例98自动填充表格


案例99带有汉字的字符串处理


案例100获取计算机的物理地址


附录AIgor程序设计概述


A.1程序窗口


A.2程序代码构成


A.3程序类型


附录B基本语法


B.1表达式和命名规则


B.2变量和常量


B.3Structures


B.4流程控制语句


B.5函数


B.6程序子类型


B.7参数传递


B.8默认参数


B.9注释和代码风格


B.10include指令


B.11函数引用


B.12访问全局对象


B.13wave引用


B.14$运算符


B.15execute命令


B.16自动创建变量


本目录推荐