1. Matlab中有三种运算精度,它们分别为数值算法、符号算法和可控精度算法,将它们分别介绍如下:
(1) 数值算法把每个数取为16位,计算按浮点运算进行,它是运算速度最快的一种算法.
(2) 符号算法把每个数都变为符号量,运算按有理量计算进行,它的优点是能够得到精确结果,缺点是占用空间大,并且运算速度最慢.
(3) 可控精度算法介于上述两种算法之间,它能够使运算在可控的精度下进行计算.
2. Matlab的数据显示格式,列表如下:
表 Matlab数据显示格式命令
命令 | 意义 | 举例( ) |
format short | 短格式方式,显示5位定点十进制数 | 3.1416 |
format long | 长格式方式,显示15位定点十进制数 | 3.141592653589793 |
format short e | 最优化短格式显示,5位加指数 | 3.1416e+000 |
format long e | 最优格式,15位加指数 | 3.141592653589793e+000 |
format short g | 5位定点或浮点格式 | 3.1416 |
format long g | 对双精度,显示15位定点或浮点格式,对单精度,显示7位定点或浮点格式 | 3.14159265358979 |
format short eng | 至少5位加3位指数 | 3.1416e+000 |
format long eng | 16位加至少3位指数 | 3.14159265358979e+000 |
format hex | 十六进制格式方式 | 400921fb54442d18 |
format bank | 银行格式.按元、角、分(小数点后具有两位)的固定格式 | 3.14 |
format + | +格式,以+,—和空格分别表示中的正数,负数和零元素 | + |
format | 缺省时为默认短格式方式与format short相同 | 3.1416 |
format rat | 分数格式形式.用有理数逼近显示数据 | 355/113 |
format loose | 松散格式.数据之间有空行 |
|
format compact | 紧凑格式.数据之间无空行 |
|
vpa(date,n) | 将数据date以n位有效数字显示 | vpa(pi,5)= 3.1416 |
format并不影响matlab如何计算和存储变量的值.对浮点型变量的计算,即单精度或双精度,按合适的浮点精度进行,而不论变量是如何显示的.对整型变量采用整型数据.整型变量总是根据不同的类(class)以合适的数据位显示.
3. Matlab的特殊变量
ans:对最近输入的反应
computer:当前计算机类型
eps:浮点精度
flops:计算浮点操作次数,现已不再常用
i:虚部单位
inf:无穷大
inputname:输入参数名
j:虚部单位
nan:非数值
nargin:输入参数的数目
nargout:输出参数的数目(用户定义函数)
pi:圆周率
realmax:最大正浮点数
realmin:最小正浮点数
varargin
varargout:返回参数数目(matlab函数)
cputime:CPU工作时间