Matlab:如何降低matlab中的计算精度,让我们说4位数?

时间:2016-06-10 04:50:33

标签: matlab precision

我想知道如何告诉Matlab所有计算都需要完成并继续使用4位数字。

格式化长格式或其他格式我认为是以特定精度显示结果,而不是它们的值精度。

2 个答案:

答案 0 :(得分:2)

您是否希望通过不使用双精度来提高性能或节省内存?如果是这样,那么变量精度算术和vpa(符号数学工具箱的一部分)可能不是正确的选择。相反,您可以考虑fixed point arithmetic。这种类型的数学主要用于内存地址宽度小于32位或缺少专用浮点硬件的微控制器和架构。在Matlab中,您需要Fixed Point Designer toolbox。您可以阅读有关功能here的更多信息。

答案 1 :(得分:1)

使用digitshttp://www.mathworks.com/help/symbolic/digits.html

digits(d)将当前VPA精度设置为d有效十进制数字。值d必须是大于1且小于2 ^ 29 + 1的正整数。