Matlab中不同尺寸矩阵元素的比较
有谁能帮我找出比较这些元素的方法吗 Matlab中不同大小的矩阵 我有一个带有随机元素的矩阵Matlab中不同尺寸矩阵元素的比较,matlab,compare,Matlab,Compare,有谁能帮我找出比较这些元素的方法吗 Matlab中不同大小的矩阵 我有一个带有随机元素的矩阵A(100×10) 第二个数组有一些元素,它们位于矩阵B(1×10)中,具有随机元素 假设矩阵的元素A(i,j)和B(i,j)是B的元素 所以我想比较B(I_1,j_1)等于A(I_1,j_1;I_2,j_1;I_3,j_1;…;I_100_j_1) 在这两个矩阵中,即,我们需要比较矩阵B的第一行和第一列,以及矩阵A的所有行和第一列 如果它们相等-1,如果不相等-0。它们将是新的矩阵C 元素是数字而不是字
A
(100×10)
第二个数组有一些元素,它们位于矩阵B
(1×10)中,具有随机元素
假设矩阵的元素A(i,j)
和B(i,j)
是B
的元素
所以我想比较B(I_1,j_1)
等于A(I_1,j_1;I_2,j_1;I_3,j_1;…;I_100_j_1)
在这两个矩阵中,即,我们需要比较矩阵B
的第一行和第一列,以及矩阵A
的所有行和第一列
如果它们相等-1
,如果不相等-0
。它们将是新的矩阵C
元素是数字而不是字符串
如果想再次比较A和B1(如B)也是10x1矩阵,在这种情况下我可以使用什么函数?也许我会添加B2、B3……等等。 请帮帮我 问候,,
Kyaw Kyaw听起来像是bsxfun的一个例子:
C = bsxfun(@eq, A,B);
非常感谢。Rody Oldenhuis:)如果我想再次比较A和B1(如B)也是10x1矩阵,在这种情况下我可以使用什么函数?也许我会添加B2,B3。@user3455066:
cellfun(@(x)bsxfun(@eq,A,x),B,'UniformOutput',false)
如果你把所有矩阵,B1
,B2
等放在单元格中
-arrayB={B1 B2…}