我有两个矩阵,H(K,L)大小为5 * 3,W(K,R)大小为5 * 4.
我必须在MATLAB中找到一个术语。 ΣH(k,l)W(k,r)其中总和超过k和l。
如何检查上述术语是否与矩阵表示法(H ^ T)W?
相同答案 0 :(得分:1)
由于这个问题被标记为Matlab,我将使用Matlab表示法。
你可以通过写出两者来思考这样的问题 表达式。
H.'*W
的第(1,r)条是sum(H(:,l).*W(:,r))
;您可以
认为这是对k的总结。你也要总结l,所以你
需要找到列的总和:
result= sum(H.'*W);
您可以测试一下:
result2 = zeros(1,size(W,2));
for l = 1:size(H,2)
for k = 1:size(W,1)
for r = 1:size(W,2)
result2(r) = result2(r) + H(k,l)*W(k,r);
end
end
end
max(abs(result-result2))