islocalmin
发现局部最小值
描述
例子
局部最小值的向量
计算和绘制矢量的局部最小值的数据。
x = 1:10 0;= (1-cos(2 *π* 0.01 * x))。*罪(2 *π* 0.15 * x);TF = islocalmin(一个);情节(x, x (TF), (TF),的r *)
最小值矩阵的行
创建一个数据矩阵,并计算每一行的局部最小值。
= -25 *诊断接头(1(5、1))+兰德(5,5);TF = islocalmin (2)
TF =5 x5逻辑阵列0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0
分离的最小值
计算一个向量的局部最小值的数据相对于向量的时间戳t
。使用MinSeparation
参数来计算最小值相距至少45分钟。
t =小时(linspace (0、3、15));A = [2 4 6 4 3 7 5 6 2 5 10 4 1 3 0];TF = islocalmin (,“MinSeparation”分钟(45)“SamplePoints”t);情节(t, t (TF), (TF),的r *)
平的极小值区域
指定一个方法连续显示最小值。
计算数据的局部最小值,其中包含连续最小值的值。表明每个平面区域的最低基础上第一次出现的值。
x = 0:0.1:5;= max(-0.75,罪(π* x));TF1 = islocalmin (,“FlatSelection”,“第一”);情节(x, x (TF1), (TF1),的r *)
显示每个平面的最小区域出现的所有值。
TF2 = islocalmin (,“FlatSelection”,“所有”);情节(x, x (TF2), (TF2),的r *)
著名的最小值
计算一个向量的局部最小值的数据及其重要性,然后把它们与数据。
x = 1:10 0;一个=峰(100);=(50岁:);[TF1 P] = islocalmin(一个);P (TF1)
ans =1×22.7585 - 1.7703
情节(x, x (TF1), (TF1),的r *)轴紧
计算最突出的最低数据中通过指定一个最小的突出要求。
TF2 = islocalmin (,“MinProminence”2);情节(x, x (TF2), (TF2),的r *)轴紧
输入参数
一个
- - - - - -输入数据
向量|矩阵|多维数组|表|时间表
输入数据,指定为一个向量,矩阵,多维数组,表,或时间表。
昏暗的
- - - - - -操作维度
正整数标量
操作维度,指定为一个正整数标量。如果没有指定值,默认的是第一个数组维度的大小不等于1。
考虑一个米
——- - - - - -n
输入矩阵,一个
:
islocalmin (1)
计算局部最小值根据每一列的数据一个
并返回一个米
——- - - - - -n
矩阵。islocalmin (2)
根据每一行中的数据计算局部最小值一个
并返回一个米
——- - - - - -n
矩阵。
对于输入的数据表或时间表,昏暗的
不支持和操作变金宝app量分别在每个表或时间表。
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:TF = islocalmin (' MinProminence ', 2)
SamplePoints
- - - - - -采样点
向量|表变量名|标量|函数处理|表vartype
下标
采样点的采样点,指定为一个矢量值,或者其中一个选项在下表中输入数据时一个表。采样点表示x设在位置的数据,必须进行排序和含有独特的元素。采样点不需要均匀采样。向量(1 2 3…)
是默认的。
当一个表输入数据时,您可以指定采样点作为一个表变量使用这些选项之一。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量指数:
|
|
功能处理:
|
|
变量类型:
|
|
请注意
这个名称参数输入数据时不支持金宝app时间表
。时间表使用行倍采样点的向量。要使用不同的采样点,您必须编辑的时间表,以便行乘以包含所需的采样点。
例子:islocalmin (A ' SamplePoints 0:0.1:10)
例子:islocalmin (T,“SamplePoints”,“Var1”)
DataVariables
- - - - - -表变量来操作
表变量名|标量|向量|单元阵列|模式|函数处理|表vartype
下标
表变量操作,指定为逗号分隔组成的DataVariables
在这个表的一个选项。的DataVariables
输入表的值表示该变量为局部最小值检查。与显示相关的数据类型必须是数字或变量逻辑
。
第一个输出特遣部队
包含假
不为变量指定的DataVariables
除非的价值OutputFormat
是“表格”
。
索引方案 | 例子 |
---|---|
变量名:
|
|
变量指数:
|
|
功能处理:
|
|
变量类型:
|
|
例子:islocalmin (T“DataVariables”[“Var1”“Var2”“Var4”])
OutputFormat
- - - - - -输出数据类型
“逻辑”
(默认)|“表格”
输出数据类型指定为这些值之一:
“逻辑”
——表或时间表的输入数据,返回的输出特遣部队
作为一个逻辑数组。“表格”
——表输入数据,返回的输出特遣部队
作为一个表。对时间表的输入数据,返回的输出特遣部队
作为一个时间表。
为向量、矩阵或多维数组输入数据,OutputFormat
不支持。金宝app
例子:islocalmin (T, OutputFormat”、“表格”)
MinProminence
- - - - - -最低突出
0(默认)|负的标量
最低,指定为负的标量。islocalmin
只返回局部最小值的地位至少指定的值。
ProminenceWindow
- - - - - -突出的窗口
正整数标量|双元素向量的正整数|积极的标量时间|双元素向量积极的持续时间
突出窗口中,指定为一个正整数标量,双元素向量的正整数,一个积极的标量时间,或一个双元素向量积极的持续时间。相邻点的值定义了窗口,计算每个局部最小值的重要性。
当窗口是一个正整数标量值k,然后对每个局部最小值和包含窗口集中k1
相邻的元素。如果k是偶数,那么窗口集中有关当前和以前的元素。如果在一个平坦的区域,局部最小值islocalmin
把整个平地区为中心的窗口。
当双元素向量的值是一个正整数f [b]
,然后窗口包含局部最小值,b
元素向后,f
元素。如果一个局部最小值在一个平坦的区域,然后窗口开始b
元素在第一点的地区和结束f
最后一点后的元素。
当一个时间表或输入数据SamplePoints
被指定为一个datetime
或持续时间
值向量,窗户必须类型持续时间
,并计算相对于采样点的窗口。
FlatSelection
- - - - - -平坦的区域指标
“中心”
(默认)|“第一”
|“最后一次”
|“所有”
平坦的区域指标重复连续局部最小值时,指定这些值之一:
“中心”
——显示只有平坦地区的中心元素局部最小值。的元素特遣部队
对应的中心平面是1,和其余的平面元素是0。“第一”
——只显示第一个元素的平坦地区局部最小值。的元素特遣部队
对应于平坦的开始是1,和其余的平面元素是0。“最后一次”
——只显示最后一个元素的平坦地区局部最小值。的元素特遣部队
对应的平面是1,和其余的平面元素是0。“所有”
——表示平面区域的所有元素的局部最小值。的元素特遣部队
对应的所有部分平面是1。
当使用MinSeparation
或MaxNumExtrema
名称-值参数,平坦地区分共同被认为是一个最小值点。
MinSeparation
- - - - - -最小分离
0(默认)|负的标量
最小分离局部最小值,指定为负的标量。分离值定义在相同的单位作为样本点矢量,这是(1 2 3…)
默认情况下。当分离值大于0,islocalmin
选择最小的局部最小值,忽略了所有其他的局部最小值在指定的分离。重复这个过程,直到没有更多的局部最小值。
当采样点向量类型datetime
,这个分离值一定类型的持续时间
。
MaxNumExtrema
- - - - - -最大数量的最小值
正整数标量
最大最小值来检测数量,指定为一个正整数标量。islocalmin
发现不超过指定数量的最突出的最小值,这是默认操作的长度尺寸。
输出参数
特遣部队
——局部最小值指标
多维数组向量矩阵| | | |表时间表
局部最小值指标,返回为一个向量,矩阵,多维数组,表,或时间表。
特遣部队
一样的尺寸吗一个
除非的价值OutputFormat
是“表格”
。如果该值的OutputFormat
是“表格”
,然后特遣部队
只有变量对应DataVariables
指定。
数据类型:逻辑
P
——突出
多维数组向量矩阵| | | |表时间表
突出,返回为一个向量,矩阵,多维数组,表,或时间表。
如果
P
是一个向量,矩阵或多维数组,P
一样的尺寸吗一个
。如果
P
是一个表或时间表,P
是相同的高度一个
和只有变量对应DataVariables
指定。
如果输入数据有一个签名或者无符号整数类型P
是一个无符号整数。
更多关于
局部最小值的重要性
突出的局部最小值(或谷)衡量谷脱颖而出的深度和位置相对于其他山谷。
衡量一个山谷的重要性,首先从山谷延伸一条水平线。找到这条线相交左边和右边的数据,这将是另一个山谷或数据的结束。这些位置标记为外部端点的左派和右派的间隔。接下来,找到最高峰的左派和右派的间隔。这两个的小山峰,和测量峰谷的垂直距离。这个距离是突出。
为一个向量x
最大的声望是最多的马克斯(x)分钟(x)
。
扩展功能
高大的数组
计算和数组的行比装入内存。
使用笔记和限制:
不支持高时间表。金宝app
你必须指定一个值
ProminenceWindow
名称-值参数。的
MaxNumExtrema
,MinSeparation
,SamplePoints
不支持名称参数。金宝app的价值
DataVariables
不能处理的函数。
有关更多信息,请参见高大的数组。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
您必须启用对适应可变数组的支持。金宝app
的
ProminenceWindow
和OutputFormat
不支持名称参数。金宝app
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
GPU数组
加速代码运行在一个图形处理单元(GPU)使用并行计算工具箱™。
这个函数完全支持GPU数组。金宝app有关更多信息,请参见运行在GPU MATLAB函数(并行计算工具箱)。
版本历史
介绍了R2017bR2022a:返回表或时间表包含逻辑输出
对表或时间表的输入数据,返回一个列表输出特遣部队
而不是一个逻辑数组通过设置OutputFormat
名称-值参数“表格”
。
R2021b:指定采样点作为表变量
对于表输入数据,指定采样点作为表变量使用SamplePoints
名称-值参数。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。