如果A是一个n乘以n的双精度矩阵,B是一个n乘以n的单精度矩阵(n很大),我们想要计算A乘以B。我知道结果矩阵的类型是单精度。我的担心是:
1)Matlab会隐式地创建一个临时的单精度矩阵来存储A的值吗?或者说这种混合类型的计算会导致更大的内存使用?
2)这种混合类型的计算比同类型的计算慢吗?或者说这种混合类型的计算会减慢程序的运行速度吗?
我们应该尝试使用同类型的数据进行显式运算吗?我相信如果我们知道Matlab的工作原理,我们就能更准确地预测代码的行为。这一定有帮助。
1)Matlab会隐式地创建一个临时的单精度矩阵来存储A的值吗?或者说这种混合类型的计算会导致更大的内存使用?
2)这种混合类型的计算比同类型的计算慢吗?或者说这种混合类型的计算会减慢程序的运行速度吗?
我们应该尝试使用同类型的数据进行显式运算吗?我相信如果我们知道Matlab的工作原理,我们就能更准确地预测代码的行为。这一定有帮助。