- Igor Pro实用教程:图表绘制、数据分析与程序设计
- 贾小文
- 1299字
- 2021-03-30 17:52:11
1.1.7 命令行窗口
命令行窗口是Igor中一个非常重要的窗口,和MATLAB命令行输入窗口类似,除了菜单和对话框之外,绝大多数的数据分析和处理都是通过命令行窗口完成的。命令行窗口相当于Igor中的交互解释器。命令行窗口还可以输出各种运算信息或者调试信息。
命令行窗口可以执行的命令包括系统命令和函数、用户自定义程序和函数。在命令行窗口可以直接使用对象名字访问当前数据文件夹下的数据对象。命令行窗口包括两部分:命令行输入窗口和历史窗口。前者用于输入命令,后者显示命令及执行后的结果,如图1-6所示。
图1-6 命令行窗口
在命令行窗口中可以完成以下功能(但不限于):
(1)创建变量、字符串和wave。
Variable v1, v2 String s1="hello", s2 Make/N=100 data1
(2)完成基本运算,如加、减、乘、除、乘方、开方;计算各类基本函数值,如三角函数、指数函数等。
Print 2+sqrt(3)+5 ∧3+6 ∧0.3 Print sin(1), ln(3), exp(2)
(3)设置wave坐标,对wave赋值。
Make/O/N=100 data1 SetScale/I x,0,2∗pi, data1 data1=sin(x)
(4)对数据进行变换,如傅里叶变换、微分、积分等。
FFT data1
(5)对wave进行拟合。
Make/O/N=100 data1 data1=x+gnoise(1) Curvefit line data1/D
(6)将wave显示在Graph窗口,或者将wave内容显示在Table中。
Display data1 Edit data1
(7)对Graph窗口、Panel窗口等进行设置。
Display data1 ModifyGraph mode(data1)=3, marker(data1)=19
(8)执行创建对话框的命令。
(9)执行用户自定义函数。
(10)设置Igor的环境变量或者某些内置函数运行时的全局参数等。
可以说,Igor几乎所有的操作,只要是顺序执行的,都可以通过命令行窗口来实现。Igor的使用,离不开命令行窗口的使用。熟练掌握命令行窗口的使用是利用Igor高效处理数据的一个基本前提。
历史窗口显示已经执行的命令和函数及其执行后的结果,如曲线拟合和数据统计的结果等。利用向上/向下方向键可以在命令行窗口中选择已经使用过的命令,按Enter键该命令将出现在命令行输入窗口,再次按Enter键将执行该命令。
系统函数和内置函数的使用是有区别的,系统函数必须作为操作对象,如作为某个命令的参数、某个函数的参数或用来赋值等,不能直接在命令行窗口输入系统函数,如下面的命令不会被执行:
Sin(1)//错误
如果想要输出sin(1)的值,应该输入:
Print sin(1)
用户函数没有这个限制,可以直接在命令行输入执行,其与输入系统内置命令的使用方法是一样的。
注意:Igor命令和函数(程序设计)拼写不区分大小写,即make、Make、MAKE表示完全相同的命令。Igor程序设计的详细内容请参考第5章。
Igor会将对话框或者菜单的操作自动转化为相应的命令行并执行,如执行菜单【Windows】|【New Graph】命令,将出现一个对话框,利用该对话框可以创建要显示的曲线图,Igor会自动根据用户操作创建对应的命令行,并在对话框底部显示该命令行,单击【Do It】按钮,命令将提交给命令行窗口并执行。这个特性非常有用,在利用Igor设计程序时,可以先通过对话框熟悉和测试相关命令的使用。这些自动生成的命令可直接复制到程序中使用。图1-7显示了这种特性。
图1-7 绘制wave时,绘制命令会显示在对话框底部
本书大量的示例都是通过命令行完成的,命令行的使用贯穿于本书始终,请读者在阅读本书时注意体会。
除了命令行窗口之外,Notebook和程序文件窗口中也可以直接输入命令并执行,唯一不同的是需要按Ctrl+Enter键而不是Enter键。如果同时执行的命令较多,且需要不时修改某个参数值,则可以将这些命令复制到一个程序文件窗口,然后选择所有命令行,按Ctrl+Enter键即可执行。程序文件窗口参看本书程序设计章节。