Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 上下三角矩阵的乘法_Matlab - Fatal编程技术网

Matlab 上下三角矩阵的乘法

Matlab 上下三角矩阵的乘法,matlab,Matlab,我想乘以一个下三角和一个上三角矩阵。。。通常的矩阵乘法是一种浪费,因为它花费了太多的时间来乘零。。。我正在寻找是否有一种特定于matlab的方法来节省计算时间。。矩阵的大小为数千个使用数组可能会获得一些收益,因为它们使用的内存更少,并且不进行零乘法,但它们会带来一些计算开销 否则,我真诚地怀疑,通过编写自己的Matlab代码,您能否在线性代数操作的效率方面击败Matlab 通常的矩阵乘法是一种浪费,因为它在零乘法上花费了太多时间 因此,每个矩阵的一半系数为零,这意味着一个简单的矩阵乘法方案将“浪

我想乘以一个下三角和一个上三角矩阵。。。通常的矩阵乘法是一种浪费,因为它花费了太多的时间来乘零。。。我正在寻找是否有一种特定于matlab的方法来节省计算时间。。矩阵的大小为数千个

使用数组可能会获得一些收益,因为它们使用的内存更少,并且不进行零乘法,但它们会带来一些计算开销

否则,我真诚地怀疑,通过编写自己的Matlab代码,您能否在线性代数操作的效率方面击败Matlab

通常的矩阵乘法是一种浪费,因为它在零乘法上花费了太多时间

因此,每个矩阵的一半系数为零,这意味着一个简单的矩阵乘法方案将“浪费”3/4的时间。你想通过做更复杂的事情来恢复时间吗

我敢打赌你赢不了MATLAB。它的矩阵例程是其计算引擎的核心。他们很可能会检查零系数,并自行消除“浪费”的时间


我会附和@Jonas的评论,但我要补充一点,您应该使用稀疏矩阵的唯一时间是如果绝大多数系数为零。如>90%,而不是50%。

任何手工制作的解决方案都可能比matlab慢。请向我们展示您的代码和计时,谢谢