提取矩阵中每行的最小正值?

时间:2014-07-05 16:43:44

标签: octave

我有一个这样的矩阵 A =

[0, 0, 0, 1, 3, 7, NA;
 0, 0, 3, 5, 7, NA, NA;
 0, 2, 3, 4, 5, 6, NA;
 0, 0, 4, 5, 6, 7, NA;]

我想将矩阵A的每一行中大于0的最小值提取到矢量B中:

B = [1;3;2;4]

有什么建议吗? 非常感谢你。

1 个答案:

答案 0 :(得分:2)

A(A<=0)=NA;
B=min(A, [], 2)

根据马特的建议,我会稍微解释一下。因为你不想要结果&lt; = 0我把它们设置为NA。你的数据中已有一些,“min”操作会忽略它们。

在第二步中,我们搜索行中的最小值(2.维度)。