Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Fortran中查找满足条件的数组中的最小值[索引]_Arrays_Fortran - Fatal编程技术网

Arrays 在Fortran中查找满足条件的数组中的最小值[索引]

Arrays 在Fortran中查找满足条件的数组中的最小值[索引],arrays,fortran,Arrays,Fortran,我在数组中寻找一个大于某个数的最小值。我发现了我不明白的东西。这里有MINLOC,但是它看起来并不像我希望的那样,尽管在给定的示例中我没有解析传递给它的参数。(也可以使用循环执行此操作,但可能会很笨拙。)听起来好像MINVAL就是您想要的 你只需要做一些事情,比如: min_above_cutoff = MINVAL(a, MASK=(a > cutoff)) 可选参数MASK应该是一个逻辑数组,其大小与a相同。它告诉 MimValue/Cord>在搜索最小值时要考虑哪些元素。 请查看此

我在数组中寻找一个大于某个数的最小值。我发现了我不明白的东西。这里有
MINLOC
,但是它看起来并不像我希望的那样,尽管在给定的示例中我没有解析传递给它的参数。(也可以使用循环执行此操作,但可能会很笨拙。)

听起来好像
MINVAL
就是您想要的

你只需要做一些事情,比如:

min_above_cutoff = MINVAL(a, MASK=(a > cutoff))
可选参数
MASK
应该是一个逻辑数组,其大小与a相同。它告诉<代码> MimValue/Cord>在搜索最小值时要考虑哪些元素。

请查看此处的文档:


如果您想获得最小值的索引,而不是值本身,则可以使用
MINLOC
。在这种情况下,代码如下所示:

index = MINLOC(a, MASK=(a > cutoff))    
文档可以在这里找到:

您可能需要

如果你的数组是

array = (/ 21, 52, 831, 46, 125, 68, 7, 8, 549, 10 /)
你想找到大于65的最小值

variable = minval(array, mask=(array > 65))

这显然会给出68。

minloc
返回变量的位置,而不是该位置的值(后者是OP想要的)
minval
是OP想要的,请看我的帖子。是的,你完全正确。我更新了我的答案以反映这一点。不过,您的答案更为简洁,因此请为您添加+1。请重新添加
minloc
示例。这可能对读者有用:注意(有意)问题标题的范围稍宽。