2014-03-24 415 views
1

任何人都可以幫助我找出在Matlab中比較 不同尺寸矩陣元素的方法嗎?比較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和B1(如B)是10x1矩陣,我可以在這種情況下使用什麼函數?也許我會加B2,B3 ......等等。 PLZ幫助我。

問候, 覺覺

回答

2

聽起來像是bsxfun的情況下:

C = bsxfun(@eq, A,B); 
+0

謝謝! Rody Oldenhuis :) – user3455066

+0

如果想再次比較A和 B1(Like B)也是10x1矩陣,我可以在這種情況下使用什麼函數?也許我會加B2,B3。 – user3455066

+0

@ user3455066:'cellfun(@(x)bsxfun(@eq,A,x),B,'UniformOutput',false)'如果你把所有的矩陣,B1,B2等放入'cell '-array'B = {B1 B2 ...}' –