我怎么能在任何用户定义的精度和执行计算不仅在MATLAB双精度?

4视图(30天)
我可以用MATLAB进行计算在任何用户定义的精度,而不是双精度呢?
我想使用不同的精密计算,50位或四倍精度。我可以用MATLAB吗?

接受的答案

MathWorks支万博1manbetx持团队
MATLAB可以执行计算所需的精度水平如果使用变量精确算法。这需要使用符号数学工具箱。如果你有符号数学工具箱,然后你可以使用MuPAD内核执行计算所需的精度。
例如:
显示“π”的值,默认的双精度在MATLAB是显示:
π
ans =
3.14159265358979
您可以使用VPA(变量精度运算)函数符号数学工具箱显示值的“π”你想要尽可能多的有效数字。这25位如下所示:
vpa (“π”,25)
ans =
3.141592653589793238462643
额外的信息和示例使用VPA请执行:
> > doc vpa
在MATLAB命令提示符。
没有符号数学工具箱可以使用以下数据类型来获得不同程度的精度:
1。单
2。双
3所示。unit8
4所示。uint16
5。uint32
1评论
凯文·格里森
凯文·格里森 2016年9月27日
编辑:MathWorks支万博1manbetx持团队 2021年11月23日
几乎。添加“数字(50)”将计算的精度由“vpa”。现在,所有的计算必须计算象征性地依靠更高的精度。
> > x =符号(π)
> > y =符号(3.14)
> > vpa (x - y)
% ans = 0.0015926535897932384626433832795028841971693993751058
我建议你看看vpa docs符号计算的例子:

登录置评。

更多的答案(0)

MathWorks支万博1manbetx持

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!