matlab

时间:2018-06-14 23:45:07

标签: matlab memory max

我有一个非常大的矩阵,接近最大可用内存,我的脚本因内存不足而无法执行。在某些时候,我必须计算所述矩阵的最大值D。在max(D(:))max(max(D))

之间是否存在记忆差异?

1 个答案:

答案 0 :(得分:4)

是的,有。

max(D(:))

重塑矩阵(不进行数据复制)并计算结果向量的最大值。

max(max(D))

计算矩阵的最大投影,产生行向量,然后计算该向量的最大值。

因此,第二个选项需要中间内存,第一个选项不需要。