Main Content

求局部极值

在实时编辑器中求局部最大值和局部最小值

自 R2019b 起

说明

求局部极值任务允许您以交互方式求数据的局部最大值和局部最小值。该任务会自动为您的实时脚本生成 MATLAB® 代码。

使用此任务,您可以:

  • 对工作区变量所包含的数据求局部最大值、局部最小值或两者。

  • 调整参数以找到更少或更多的极值。

  • 可视化检测到的极值。

Find Local Extrema task in the Live Editor

打开任务

要在 MATLAB 编辑器中将求局部极值任务添加到实时脚本中,请执行以下操作:

  • 实时编辑器选项卡中,选择任务 > 求局部极值

  • 在脚本的代码块中,键入相关关键字,例如 extremafind。从建议的命令自动填充项中选择求局部极值

参数

全部展开

此任务对包含在向量、表或时间表中的输入数据进行操作。数据可以是 singledoublelogical 类型,或有符号或无符号整数类型,如 int64

为输入数据提供表或时间表时,选择所有支持的变量可对具有支持类型的所有变量进行操作。选择所有数值变量可对类型为 singledouble 或者有符号或无符号整数类型的所有变量进行操作。要选择要对其进行操作的特定支持变量,请选择指定的变量,然后单独选择各变量。

当具有连续局部极值时,请指定平台区指示符。

方法描述
中心仅指示平台区的中心元素为局部极值
第一个仅指示平台区的第一个元素为局部极值
最后一个仅指示平台区的最后一个元素为局部极值
全部指示平台区的所有元素均为局部极值

指定一个最小相对高差,从而仅返回相对高差不低于该值的局部极值。相对高差值越高,返回的检测到的极值越少。

局部最大值(或波峰)的相对高差根据该波峰相对其他波峰的高度和位置来衡量其突出程度。局部最小值(或波谷)的相对高差根据该波谷相对其他波谷的深度和位置衡量其突出程度。

指定相对高差窗口的类型和大小,以定义一个包含若干邻点的窗口,这些邻点用于计算每个局部极值的相对高差。

窗口描述
居中指定的窗口长度以当前点为中心
不对称指定的窗口包含当前点之前的元素数和当前点之后的元素数

窗口大小相对于 X 轴变量单位。

版本历史记录

在 R2019b 中推出

全部展开