繁体   English   中英

对3D符号矩阵求和

[英]Summing a 3D symbolic Matrix

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

总和(基质,2)

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

有没有我应该使用的解决方案或解决方法?

此重新实现的总和包含更多维度:

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]矩阵,请进行挤压。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM