为啥没人用matlab写精确算法

 我来答
Vegas428
2022-03-31 · TA获得超过667个赞
知道大有可为答主
回答量:5675
采纳率:100%
帮助的人:116万
展开全部
没有掌握技术。
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指令的两种输入方法查看结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式