【问题标题】:Find minimum value between each cell between two matrices in matlab在matlab中找到两个矩阵之间的每个单元格之间的最小值
【发布时间】:2017-09-28 09:25:12
【问题描述】:

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

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

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

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

编辑:

这是一个例子

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

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

【问题讨论】:

  • 用样本矩阵创建一个小例子。
  • 更新示例

标签: matlab matrix


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-09-20
    • 2014-05-30
    • 2019-03-08
    • 2015-12-17
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多