Matlab找到矩阵最小行
Posted
技术标签:
【中文标题】Matlab找到矩阵最小行【英文标题】:Matlab finding matrix minimum row 【发布时间】: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 行。
【问题讨论】:
【参考方案1】:什么是“最小对”?
如果是第二列和第四列都最低的那对,答案是
minimumRow = find(A(:,2)==min(A(:,2)) & A(:,4) == min(A(:,4)));
如果是总和最小的一对,答案是
[~,minimumRow] = min(sum(A(:,[2 4]),2));
【讨论】:
以上是关于Matlab找到矩阵最小行的主要内容,如果未能解决你的问题,请参考以下文章