【问题标题】:Finding whithout loop the next highest and the next smallest number of a number in a one-dimensional table in Matlab在Matlab中的一维表中查找无循环数字的下一个最高和下一个最小数字
【发布时间】:2014-03-11 01:33:21
【问题描述】:

我在问matlab中是否有一个函数可以找到数组中数字的第一个最大和第一个最小数字

示例:

如果我们有一个数组A = [1 2 3 4 5 6 7 8 9];

数字是x=3.4;

我们如何找到函数(而不是循环)并将 x 的第一个最小值和第一个最大值存储在变量 min_x max_x 中?

理想的结果:

min_x = 3

ma​​x_x = 4

【问题讨论】:

  • 不知道我理解的对不对,你想找出十进制数中的最大和最小数字吗?

标签: arrays matlab max min


【解决方案1】:

首先,您可能希望将小数转换为数组。 Here 是您可以执行此操作的一些建议方法。在你有一个数字数组之后,你应该能够使用 MATLAB 的内置 max() 和 min() 函数。

【讨论】:

  • 非常感谢,这是我一直在寻找的答案 :) 刚刚找到它.. min_x=A(max(find(A
【解决方案2】:

使用逻辑索引选择A小于(大于)x的条目,然后使用maxmin):

max(A(A-x<0))
min(A(A-x>0))

我将“下一个最高/最小”解释为最接近A 中的x 的数字,从上到下。

【讨论】:

  • 非常感谢,这是我一直在寻找的答案 :) 刚刚找到它 .. min_x=A(max(find(A
猜你喜欢
  • 1970-01-01
  • 2017-03-15
  • 2023-03-15
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多