Matlab中的特殊变量
2.5 特殊变量
在MATLAB中有许多预先定义好的特殊变量。在MATLAB中这些特殊变量可以随时使用,不用初始化。一些常见的预定义值列在表2.2。
表2.2预定义特殊变量
pi 有15个有效值的π
i,j 代表虚数i(file:///C:/Users/lx/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif)
Inf 这个符号代表无穷大,它一般情况下是除以0产生的
NaN 这个符号代表没有这个数。它一般由数学运算得到的。例如,0除以0。
clock 这个特殊变量包含了当前的年,月,日,时,分,秒,是一个6元素行向量
date 当前的日期,使用的的字符形式,如30-Dec-2007
eps 变量名是epsilon的简写。它代表计算能机辨别的两数之间的最小数
ans 常用于存储表达式的结果,如果一个结果没有明确的赋值给某个变量
这个些预定义值存储在一般的变量中,所以他们能被覆盖或改写。如果一个新值赋值于其中一个预定义变量,,那么这以后的计算中新值将会替代默认值。例如,考虑下面用于计算以半径为10的圆的周长的语句;
circl=2*pi*10pi=3circ2=2*pi*10
在第一个语句中,pi有默认值3.14159...,所以周长6.28319是正确的结果,第二个语句重定义pi为3,所以第三个语句circ2为60。在程序中修改预定义值会造成一些不正确的结果,并导致一些微小而难以发现的错误。设想一下,要在1000行的程序中找出一个像这样的错误是多么不容易。
常见编程错误
不要重定义有意义的预定义变量。否则将后患无穷,制造成出小而难以发现的错误。
页:
[1]