matlab如何设置计算精度

matlab如何设置计算精度,第1张

1、我们使用电脑打开matlab。

2、在命令行窗口中输入代码:[0:0.1:1]。

3、点击回车,我们可以看到结果从0开始每次增加0.1到1结束。

4、赋予变量x从0到1等值增大的值。在命令行窗口中输入代码:x=[0:0.1:1]。

5、点击回车后便会显示出x变量的赋值结果,我们可以看到x变量内值从0到1每次增加0.1。

6、在工作区中,我们可以看到变量x。

7、双击x变量,会d出一个表格,方便我们查看x内的值。

在MATLAB中,改变数据精度一般使用 digits 和 vpa。方法如下:

digits %显示当前运算精度。

digits(n) %设定默认的精度。

vpa(x,n) %表示将s表示为n位有效数的符号对象。

如果不设定digits(n) ,系统默认为32位。

精度是表示观测值与真值的接近程度。每一种物理量要用数值表示时,必须先要制定一种标准,并选定一种单位 (unit)。这种标准的制定,通常是根据人们对于所要测量的物理量的认识与了解,并且要考虑这标准是否容易复制,或测量的过程是否容易 *** 作等实际问题。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中。

提高MATLAB中数值的精度,例如下:

例如要求矩阵的特征值

A =

1 2

1 3

>>eig(A)!!求矩阵A的全部特征值。

ans = !!A的特征值计算如下

0.2679

3.7321

计算的结果如上,但现在精度不够,需要精确到小数点后9到10位。

方法如下:

1)

vpa(eig(A),10)!!使用变量精度算法(VPA)去计算A的特征值每个元素为10位小数位精度,其中10是当前设置的位数。

ans =

.2679491924

3.732050808

2)

>>A = [1 21 4]

>>format long !! format long 显示15位双精度。

>>eig(A)

ans =

0.267949192431123

3.732050807568877

format:设置输出格式

浮点性变量,缺省为format short.

format并不影响matlab如何计算和存储变量的值。对浮点型变量的计算,即单精度或双精度,按合适的浮点精度进行,而不论变量是如何显示的。对整型变量采用整型数据。整型变量总是根据不同的类(class)以合适的数据位显示,例如,3位数字显示显示int8范围 -128:127。

format short, long不影响整型变量的显示。

format long 显示15位双精度,7为单精度(scaled fixed point)

format short 显示5位(scaled fixed point format with 5 digits)

format short eng 至少5位加3位指数

format long eng 16位加至少3位指数

format hex 十六进制

format bank 2个十进制位

format + 正、负或零

format rat 有理数近似

format short 缺省显示

format long g 对双精度,显示15位定点或浮点格式,对单精度,显示7位定点或浮点格式。

format short g 5位定点或浮点格式

format short e 5位浮点格式

format long e 双精度为15位浮点格式,单精度为7为浮点格式


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11140771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存