如何相交两个或多个矩阵?

恩皮辛

假设我有一些带有非负条目的矩阵,例如N个相等大小的矩阵MxM。例如,我有3个矩阵,如下所示:

A1=[2, 2, 0;
    2, 2, 0;
    0, 2, 0];


A2=[4, 0, 4;
    4, 3, 0;
    0, 0, 1];


A3=[2, 0, 0;
    1, 0, 3;
    3, 4, 3];

我想在matlab中找到A1,A2和A3的交集。这意味着我想获得以下矩阵:

 B=[-1,  2,  4;
    -1, -1,  3;
     3, -1, -1];

如果N个矩阵的(i,j)元素(即元素A1(i,j),A2(i,j),A3(i,j))的交集最多为一个非零数,则B( i,j)等于那个数字。否则,如果交集至少为两个数字,我将输出-1,如上例所示。

我该如何在Matlab中做到无循环?

丹尼尔

首先,连接到单个3D矩阵:

A=cat(3,A1,A2,A3)

然后计算非零元素,它给出-1-Elements的位置

L=(sum(A~=0,3)>1)

最后,在L = 1的情况下,我们希望为-1,否则,我们希望在该位置处的单个元素为总和,因为其他元素均为零:

L*-1+(1-L).*sum(A,3)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除Qt中两个矩形的相交部分?

来自分类Dev

CSS-如何更改两个对象相交的背景?

来自分类Dev

如何检查两个流是否不相交?

来自分类Dev

如何比较两个矩阵?

来自分类Dev

如何对两个矩阵求和?

来自分类Dev

用两个或多个向量的高阶列构成矩阵

来自分类Dev

Python与条件相交两个列表

来自分类Dev

在两个视图之间找到相交?

来自分类Dev

球拍相交两个列表

来自分类Dev

Python与条件相交两个列表

来自分类Dev

阻止两个矩形相交

来自分类Dev

将两个shapefile与R相交

来自分类Dev

foreach:如何在多个迭代中将两个矩阵合并到一个列表中?

来自分类Dev

如何很好地相交两套来自两个地图打造?

来自分类Dev

如何并行两个或多个函数

来自分类Dev

两个矩阵的乘积

来自分类Dev

Python如何在numpy中合并两个矩阵

来自分类Dev

如何合并两个矩阵的输入值?

来自分类Dev

如何在两个栅格(矩阵)之间替换值?

来自分类Dev

R如何将这两个矩阵相除?

来自分类Dev

如何创建比较两个矩阵的误差函数?

来自分类Dev

如何获得两个矩阵之间的标量乘法?

来自分类Dev

如何计算R中两个骰子总和的矩阵?

来自分类Dev

如何在numpy中合并两个矩阵?

来自分类Dev

如何引入损失以使两个矩阵相似

来自分类Dev

如何在两个栅格(矩阵)之间替换值?

来自分类Dev

如何获得两个稀疏矩阵的集合差异?

来自分类Dev

如何在两个矩阵之间进行过滤?

来自分类Dev

如何用Pyspark的SVM拟合两个Numpy矩阵?