数学建模社区-数学中国

标题: Matlab中的特殊变量 [打印本页]

作者: 森之张卫东    时间: 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*10
pi=3
circ2=2*pi*10



在第一个语句中,pi有默认值3.14159...,所以周长6.28319是正确的结果,第二个语句重定义pi3,所以第三个语句circ260。在程序中修改预定义值会造成一些不正确的结果,并导致一些微小而难以发现的错误。设想一下,要在1000行的程序中找出一个像这样的错误是多么不容易。


常见编程错误

不要重定义有意义的预定义变量。否则将后患无穷,制造成出小而难以发现的错误。








欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5