且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Matlab-将矩阵与3d矩阵的每个矩阵相乘

更新时间:2023-02-26 15:49:58

我假设您的意思是逐元素乘法:

I assume you mean element-wise multiplication:

  1. 使用 bsxfun :>

A = 10;
N = 4;
mat1 = randn(A,A);
mat2 = randn(A,A,N);
result = bsxfun(@times, mat1, mat2);

  • bsxfun permute 对齐尺寸:

  • Use bsxfun with permute to align dimensions:

    A = 10;
    N = 4;
    vec1 = rand(N,1);
    mat2 = randn(A,A,N);
    result = bsxfun(@times, permute(vec1,[2 3 1]), mat2);