【问题标题】:How do I make an increasing minimum index?如何使最小索引增加?
【发布时间】:2021-06-11 09:24:18
【问题描述】:

让我们认为这是预期的矩阵;我需要在每一列中找到最小值的位置,但是有一个条件是 ind(min1)

其中 IND 是索引,因此换句话说就是最小值的位置。 这个矩阵没问题,但我想做一个自动化的过程以备将来使用。

[[  0.91018066   4.48975932   2.09120921]
 [  0.99666765   6.20469762   4.39193871]
 [255.09412294   1.0510132    3.18827888]
 [ 10.04494426   1.02542159   2.41095802]
 [  1.10101048   7.75462488   1.55075049]
 [  1.16764376   1.56933637   2.33618634]
 [  0.67289877   4.27517897   2.53459737]
 [  4.82191354   0.717983     3.14042209]
 [  0.35376553   3.01928107   2.05515314]
 [ 11.29192073   0.4509206    4.48405362]
 [  2.77928849   2.57319267   0.44103186]
 [  1.53813319   3.11950628   4.82088164]
 [  1.67829804   2.40947038   5.49557038]
 [ 69.7214563    2.96405783   4.52767726]
 [  1.97205265   4.57095239   8.45765019]
 [ 13.12256504   1.45513654  35.58973711]
 [  8.96582583   7.37919581   1.63986824]
 [  2.01843202   3.73197058   1.8612331 ]
 [  6.54770837   2.43552378   6.16662901]
 [  6.34760671   2.42883926   6.23632993]
 [ 12.1397713    2.27797639   4.18868256]
 [  5.58218562   2.82203753   3.41404581]
 [  3.66370152   2.97445241   3.34320906]
 [  2.56132298   2.81115595   1.13722405]
 [  4.302606     3.24668351   3.81259428]
 [  3.3940013    2.32417808  38.78896462]
 [ 72.86244959   3.75110755   6.08713172]
 [ 17.04329424   1.49873191   3.69710865]
 [  2.13217024  13.5293613    4.24590484]
 [  4.11955718   2.60752147  95.89256472]]

【问题讨论】:

  • 那么在这个例子中想要的结果是什么?你试过什么?另外,为什么要使用 Matlab 标签?

标签: python matlab numpy


【解决方案1】:

如果我正确理解你的问题,我认为这个例子有点奇怪。 似乎您想找到整个第一列的最小值(索引 9,值 0.35376553),然后是第 2 列索引 9:end(索引 10,值 0.4509206)等的最小值。看来,您的索引是 9 , 10 和 11:

我叫你矩阵M

minimumRow = 1;
for iColumn = 1:size(M,2)
    [a,iRow]=min(M(minimumRow:end,iColumn));
    minimumRow = minimumRow + iRow -1
end

【讨论】:

  • 哦,我刚刚注意到你的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
  • 2019-10-16
相关资源
最近更新 更多