繁体   English   中英

在Matlab中找到两个矩阵之间的每个像元之间的最小值

[英]Find minimum value between each cell between two matrices in matlab

我有两个具有以下维度的矩阵:

A = [61X50] 
B = [61X39]

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

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

编辑:

这是一个例子

假设A = [3 X 3] = [ 1 1 1; 2 2 2; 3 3 3] A = [3 X 3] = [ 1 1 1; 2 2 2; 3 3 3] A = [3 X 3] = [ 1 1 1; 2 2 2; 3 3 3]B = [3 X 2] = [ 0 0; 0 1; 1 2] B = [3 X 2] = [ 0 0; 0 1; 1 2]

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM