我需要在Matlab中进行非常大的矩阵/向量乘法: "A"是一个655360×5的实值矩阵,不一定是稀疏的,而"B"是一个655360×1的实值向量。我的问题是如何高效地计算:B'* A。
我已经注意到通过计算A'* B可以略微提高时间,这会给出一个列向量。但仍然很慢(我需要在程序中执行此操作多次)。
通过一点搜索,我发现了James Tursa的一个有趣的Matlab工具箱MTIMESX,希望它可以提高上述矩阵乘法的性能。经过几次尝试,我只能获得与Matlab本机矩阵乘法相比非常微小的增益。
有关如何重写A'* B以使操作更有效的任何建议?谢谢。
我已经注意到通过计算A'* B可以略微提高时间,这会给出一个列向量。但仍然很慢(我需要在程序中执行此操作多次)。
通过一点搜索,我发现了James Tursa的一个有趣的Matlab工具箱MTIMESX,希望它可以提高上述矩阵乘法的性能。经过几次尝试,我只能获得与Matlab本机矩阵乘法相比非常微小的增益。
有关如何重写A'* B以使操作更有效的任何建议?谢谢。