代码拉取完成,页面将自动刷新
function y = matrix_3D(x,y)
% 三维矩阵按页相乘(not @times点乘),页数相同
[row_x,col_x,p] = size(x);
[row_y,col_y,p] = size(y);% col_x == row_y
x1 = reshape(x,row_x,col_x,1,p);
y1 = reshape(y,row_y,1,col_y,p);
y2 = permute(y1,[2 1 3 4]); % (1,row_y,p,col_y) y需要和x相乘的对应列拆成一列一列的,不相等的维数放在两边分别对应对方的1
y = reshape(sum(bsxfun(@times,x1,y2),2),row_x,col_y,p);
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。