森之张卫东 发表于 2015-8-29 22:27

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]
查看完整版本: Matlab中的特殊变量