2015-07-10 101 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