【问题标题】:Matlab finding matrix minimum rowMatlab找到矩阵最小行
【发布时间】:2011-10-31 01:13:28
【问题描述】:

我有一个大小为 Nx4 的矩阵 A,我想在该矩阵的第 2 列和第 4 列中找到最小对并获取该行的编号,我该怎么做?

例如:

200000  1,23076923076923    20  1,41538461538462
200000  1,23076923076923    200 1,32307692307692
200000  1,23076923076923    2000    1,32307692307692
200000  1,23076923076923    20000   1,29230769230769
200000  1,23076923076923    200000  1,41538461538462

我需要这样的东西min(A(:, 2), A(:, 4));

答案将在第 4 行。

【问题讨论】:

    标签: algorithm matlab matrix row minimum


    【解决方案1】:

    什么是“最小对”?

    如果是第二列和第四列都最低的那对,答案是

    minimumRow = find(A(:,2)==min(A(:,2)) & A(:,4) == min(A(:,4)));
    

    如果是总和最小的一对,答案是

    [~,minimumRow] = min(sum(A(:,[2 4]),2));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      • 2014-10-04
      • 2011-06-18
      • 2015-05-07
      相关资源
      最近更新 更多