2015-07-10 98 views
1

有3個矩陣具有相同的大小A,B,C。現在我想通過輸入和輸出3個數字進行比較,這3個數字是3個矩陣中每個矩陣的最大元素的數量(忽略所有關係的情況)。我應該如何高效地在Matlab中做到這一點?比較3個矩陣並計算其中每個矩陣的最大數量

實施例:

A = [1 2 1 2] 
B = [2 1 3 1] 
C = [3 1 2 3] 

的第一條目C最大,第二條目A最大,第三B,第四C,所以3個數字輸出有:1,1,2,表示在最大的條目3個矩陣中的每一個。

回答

3
>> M = [A;B;C]; % concatenate into a single matrix 
>> [~,idx] = max(M); % get index of maximum in each column 
>> vals = hist(idx, 1:size(M,1)) % make histogram of results 

vals = 

    1  1  2