总结3D符号矩阵

时间:2016-02-01 02:07:03

标签: matlab matrix sum

我有一个12x12x12符号矩阵,我想沿第二维求和,以制作12x12矩阵。通常,我会使用sum()命令执行此操作,如下所示:

总和(基质,2)

但是,对于符号矩阵,这会抛出“输入参数必须是二维的”错误。

我应该使用解决方案或解决方法吗?

1 个答案:

答案 0 :(得分:0)

这为更多维度重新实现了总和:

function M=sumnd(M,dim)
s=size(M);
M=permute(M,[setdiff(1:ndims(M),dim),dim]);
M=reshape(M,[],s(dim));
M=sum(M,2);
s(dim)=1;
M=reshape(M,s);
end

我使sum与双精度一致,它会在你的情况下返回一个[12 1 12]数组。为了得到[12 12]矩阵应用挤压。