稀疏乘法,MATLAB:只有某些元素

Sparse multiplication, MATLAB: only certain elements

是否有任何内置或有效的方法来仅计算矩阵乘法中的某些元素 A*B = C in MATLAB? 例如,对于其他一些矩阵,仅计算 C, (i,j) 的元素,使得 D(i,j) = 1

这是一种方法:

[ii, jj] = find(D==1);
result = sum(A(ii,:).'.*B(:,jj), 1);