以下是引用水星钓鱼在2008-5-31 20:37:48的发言:我算是看懂了,samsoncsr兄我们一般用MMULT解题都是让一个数组变为一维数组,构造列相加或行相加的,你举的例子MMULT都是多维的了,如果说它有什么应用嘛,暂时的就是用来求矩阵的乘积了。 另附上线性代数说的矩阵乘积的定义: 只有当左边的矩阵A等于右边矩阵B 的行数时,乘积AB才有意义,这是AB的行数等于矩阵A的行数,AB的列数等于矩阵B的列数,且AB的第I行第I列的元素是A的第I行与B的第J列的对应元素乘积之和.这里A,B对应array1,array2. 另外mmult(array1,array2)=mmult(transpose(array2),transpose(array1)). mmult(array1,array2)=mmult(transpose(array2),transpose(array1)). array1={1,4;2,5;3,6;4,7},array2=={1;2}运算结果是不对的。行列转置的 根据矩阵运算,正确的是transpose(mmult(array1,array2))=mmult(transpose(array2),transpose(array1)) 矩阵(AB)'=B'A','号代表转置 |