我想知道如何告诉Matlab所有计算都需要完成并继续使用4位数字。
格式化长格式或其他格式我认为是以特定精度显示结果,而不是它们的值精度。
答案 0 :(得分:2)
您是否希望通过不使用双精度来提高性能或节省内存?如果是这样,那么变量精度算术和vpa
(符号数学工具箱的一部分)可能不是正确的选择。相反,您可以考虑fixed point arithmetic。这种类型的数学主要用于内存地址宽度小于32位或缺少专用浮点硬件的微控制器和架构。在Matlab中,您需要Fixed Point Designer toolbox。您可以阅读有关功能here的更多信息。
答案 1 :(得分:1)
使用digits
:http://www.mathworks.com/help/symbolic/digits.html
digits(d)
将当前VPA精度设置为d有效十进制数字。值d必须是大于1且小于2 ^ 29 + 1的正整数。