文件名称:多维矩阵乘法:简单函数在多维数组中执行快速矩阵乘法。-matlab开发
文件大小:2KB
文件格式:ZIP
更新时间:2024-06-19 07:19:00
matlab
mmat(A,B) 执行矩阵乘法,其中二维矩阵是多维数组的一部分。 它相当于用于二维数组的内置 mtimes 函数的 Matlab。 然而,它自然地扩展了 mtimes 函数,其中两个输入数组可以具有任意数量的额外维度。 例如: A = [1 2;2 1]; B = [3 4; 1 2]; mmat(A,B) == mtimes(A,B) 但是 A 和 B 可以沿第 3 维展开: A = repmat([1 2; 2 1],[1 1 5]); C = mmat(A,B) 也可以执行,C 将包含: C(:,:,1) = A(:,:,1)*B; C(:,:,2) = A(:,:,2)*B; ... 在上面的示例中,B 沿着单例维度扩展以匹配 A 的乘法大小。 在上面的例子中,矩阵乘法是沿着 A 和 B 的前两个维度执行的。但是当调用时: mmat(A,B,dim) 然后dim
【文件预览】:
mmat.zip