没有掌握技术。
MATLAB中的符号计算运算过程是在完全精确情况下完成的,他不会产生累计误差。但这一切的实现是以降低计算速度和增加所需内存为代价来实现的。有时候为了兼顾计算精度和计算速度,我们就需要对符号数字进行“变精度”表达。
1.重置符号计算引擎
在计算之前我们需要重置符号计算引擎,以产生准确的符号数字。这里重置符号计算引擎的指令为reset(symengine) ,其功能为重新启动符号计算引擎。
2.精度表达的相关指令
有关精度表达的相关指令有如下:
digits 功能:显示当前环境下符号数字“十进制浮点”表示的有效数字位数
digits(n) 功能:设定符号数字“十进制浮点”表示的有效数字位数
xs=vpa(x) 功能:根据表达式x得到digits制定精度下的符号数字xs
xs=vpa(x,n) 功能:根据表达式x得到n位有效数字的符号数字xs
3.采用默认设置的结果
这里我们先采用默认设置“变精度算法”的及结果,以及真正了解有效数位的含义。在这过程中需要用到上一步介绍的指令,我们要注意其用法。
4.设定有效数字位数
在设定之前我们先查看目前“变精度算法”的有效数字位数,然后在重新设定为另外一个有效数字位数。
5.利用vpa指令查看修改结果
这里我们采用第二步介绍的vpa指令的两种输入方法查看结果。