初始化:
a = [1 2]';
z1 = [1 2 3;4 5 6];
z2 = [7 8 9;10 11 12];
z = cat(3,z1,z2);
e = repmat(permute(a, [2 3 1 ] ),2,3);
导出结果:
查找2x3
矩阵t
,其元素为t(1,1) = inner product between z(1,1,:) and e(1,1,:)
,t(2,2) = inner product between z(2,2,:) and e(2,2,:), etc.
答案 0 :(得分:0)
我想你想要这个:
t = permute(sum(bsxfun(@times, a, permute(z, [3 1 2]))), [2, 3, 1])
请注意我使用了a
而不是e
因为bsxfun
使得repmat
无法使用
现在t(1,1)
等于z(1,1,:)
和e(1,1,:)
的内积,t(1,2)
等于z(1,2,:)
和e(1,2,:)
的内积等。