Matlab中数值计算精度

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工作时间

 


猜你喜欢

转载自blog.csdn.net/qq_32214013/article/details/79957743
今日推荐