向量化多维矩阵乘法:取任何 ND 矩阵并将其与另一个 ND 矩阵相乘,无需 For 循环-matlab开发

时间:2024-06-18 12:40:37
【文件属性】:

文件名称:向量化多维矩阵乘法:取任何 ND 矩阵并将其与另一个 ND 矩阵相乘,无需 For 循环-matlab开发

文件大小:4KB

文件格式:ZIP

更新时间:2024-06-18 12:40:37

matlab

如果您想将多维矩阵相乘,而不必编写 for 循环来循环遍历超过两个的每个额外维度,则此例程适合您。 在此例程的开发中没有使用单个 for 循环。 因此,在使用此代码中包含的多维矩阵乘法运算时,您应该会看到显着的运行时改进。 mntimes 将支持 2-D 矩阵乘法,很像内置的 mtimes.m 例程(因此您可以根据需要重载它),它将支持 3-D 矩阵乘法、4-D 乘法等等(直到您用完系统内存)。 矩阵的大小不必相同(即3x3 * 3x3),它们可以是1x3 * 3x1、1x3 * 3x3、3x3 * 3x1,选择是无限的,只要它是有效的二维操作即可。 如果您确定确定哪个维度对应于行,哪个维度对应于列,则不应存在 ND 矩阵情况,此代码无法处理。 示例函数调用: z = mntimes(x,y,xrowdim,xcoldim,yrowdim,ycoldim); 输入清单: x - ND 输入


【文件预览】:
mntimes.zip

网友评论