我有一个12x12x12符号矩阵,我想沿第二维求和,以制作12x12矩阵。通常,我会使用sum()命令执行此操作,如下所示:
总和(基质,2)
但是,对于符号矩阵,这会抛出“输入参数必须是二维的”错误。
我应该使用解决方案或解决方法吗?
答案 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]矩阵应用挤压。