用于计算的计算机类型

计算科学 matlab 模拟
2021-12-20 04:40:36

在一些科学论文中,我看到作者提供了什么类型的模拟工具以及用于计算的计算机类型。例如:

使用 MATLAB 在 VAX 11/780 计算机上以双精度执行计算,单位舍入u=2561.39×1017.

据我了解,Matlab 默认具有双精度,我们可以更改它。并且使用该round函数我们可以指定舍入。但是我应该在计算机部分的类型中指定什么?这是正确的:在Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz计算机上?

1个回答

据我了解,Matlab 默认具有双精度,我们可以更改它。

有点。您可以强制它以单精度运行计算,但您需要非常小心,否则您的变量将被无声地提升为双精度。您也可以使用可变精度算术(vpa,我认为它在符号工具箱中),但它要慢得多,而且许多函数不能正常使用它。一个更好的描述是,Matlab 是一个为处理binary64(双精度)浮点数而构建的工具,使用其他所有东西都是一个杂物。

并且使用该round函数我们可以指定舍入。

嗯,不,一点也不。round将一个数字四舍五入为指定的十进制位数(大约,因为在内部所有数字都以 base-2 表示)。所有算术仍然使用双精度的标准舍入来执行。

但是我应该在计算机部分的类型中指定什么?这是正确的:在Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz计算机上?

听起来不错。您可能还想指定使用的 Matlab 版本。许多人还指定了 RAM 的数量,但在这种情况下它是否有目的还不太清楚。如果您使用的是 Linux 或 Mac,您可以获取处理器的描述cat /proc/cpuinfo | grep "model name(请注意,每个虚拟内核都有一个这样的行,但它们通常都一致)。