如何实现矩阵对应位置元素相乘?如果我想使得一个矩阵A和另一个B中对应位置的对应元素相乘,非普遍的矩阵乘法,用到的函数是“MapThread”吗?还有没有计算更加快速的方法或函数?“MapThread”函数可以编译为C语言吗?
这里有一段用Times函数写的简单例子,如果使用矩阵阶数特别高时,该怎么编程?
In[8]:= Times[{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{a1, b1, c1}, {a2,
b2, c2}, {a3, b3, c3}}]
Out[8]= {{a1, 2 b1, 3 c1}, {4 a2, 5 b2, 6 c2}, {7 a3, 8 b3, 9 c3}}
这里有一段用Times函数写的简单例子,如果使用矩阵阶数特别高时,该怎么编程?
In[8]:= Times[{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{a1, b1, c1}, {a2,
b2, c2}, {a3, b3, c3}}]
Out[8]= {{a1, 2 b1, 3 c1}, {4 a2, 5 b2, 6 c2}, {7 a3, 8 b3, 9 c3}}