极限matlab计算的精确性

极限matlab计算的精确性

问题描述:

在我的数值分析课程中,我们有时需要使用t数舍入算法进行计算,即每个计算(计算,不是每个变量赋值)四舍五入t意义全数字。我正在使用matlab进行计算,我需要一种方法来限制matlab在t数字四舍五入算法中对其计算进行所有的计算。极限matlab计算的精确性

如果不存在这样的方式,我想找到一种方法来将特定数字四舍五入为全意数字。

谢谢!

p.s.我尝试使用digits(t),但它似乎只影响matlab显示数字的方式(我可能会使用它错误)。

+0

在我的任务中,我需要解决一个线性系统Ax = b使用消除,与3位数圆运算。我不认为这太荒谬,这发生在“现实生活”中,但有32位或64位数字(如果我没有错的话)。这意味着要强调这种现象 – user3195363

+0

除了'vpa'(正如@ user2305193所提到的),您还可以使用[Fixed Point Designer](https://www.mathworks.com/help/fixedpoint/index.html)。基本的MATLAB都不在 - 即它们在附加工具箱中。 –

您可以使用:

system_dependent('setprecision',24); %accepts values 24, 53 or 64 

thisthis资源描述。