我有两个具有以下尺寸的矩阵:
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列中的每个值)
答案 0 :(得分:2)
您只需使用C
的值预先分配A
,因此B
中缺失的值将自动为A
的值。然后你可以使用matlab的min
- 函数来找到你正在寻找的最小值。它看起来像这样:
C=A;
C(:,1:size(B,2))=min(A(:,1:size(B,2)),B)