在matlab中找到两个矩阵之间的每个单元格之间的最小值

时间:2017-04-30 20:32:53

标签: matlab matrix

我有两个具有以下尺寸的矩阵:

mvn clean compile

我需要找到这两个矩阵之间每个相应单元格之间的最小值,并将它们放在一个数组C中。如果有一个缺失值(因为A有50列而B有39个) - 数组A中的值应该是被考虑在内。

在MATLAB中实现这一目标的最佳方法是什么?

编辑:

这是一个例子

A = [61X50] B = [61X39] A = [3 X 3] = [ 1 1 1; 2 2 2; 3 3 3]

数组C应该保持:B = [3 X 2] = [ 0 0; 0 1; 1 2](比较A和B列中的每个值)

1 个答案:

答案 0 :(得分:2)

您只需使用C的值预先分配A,因此B中缺失的值将自动为A的值。然后你可以使用matlab的min - 函数来找到你正在寻找的最小值。它看起来像这样:

C=A;
C(:,1:size(B,2))=min(A(:,1:size(B,2)),B)