求局部极小值
计算并绘制数据向量的局部极小值。
x=1:100;A=(1-cos(2*pi*0.01*x))*sin(2*pi*0.15*x);TF=islocalmin(A);绘图(x,A,x(TF),A(TF),“r*”)
创建一个数据矩阵,并计算每行的局部极小值。
A=-25*diag(一(5,1))+rand(5,5);TF=islocalmin(A,2)
TF=5x5逻辑阵列0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0
计算数据向量相对于向量中时间戳的局部极小值T
.使用“分离”
用于计算相隔至少45分钟的最小值的参数。
t=hours(linspace(0,3,15));A=[2 4 6 4 3 7 5 6 5 10 4-1-3-2 0];TF=islocalmin(A,“分离”,分钟(45),“采样点”图(t,A,t(TF),A(TF),“r*”)
指定指示连续最小值的方法。
计算包含连续最小值的数据的局部最小值。基于该值的第一次出现,指示每个平坦区域的最小值。
x=0:0.1:5;A=最大值(-0.75,sin(pi*x));TF1=islocalmin(A,“公寓选择”,“第一”);图(x,A,x(TF1),A(TF1),“r*”)
指示每个平面区域的最小值以及该值的所有引用。
TF2=islocalmin(A,“公寓选择”,“全部”);绘图(x,A,x(TF2),A(TF2),“r*”)
计算数据向量的局部极小值及其显著性,然后用数据绘制它们。
x=1:100;A=peaks(100);A=A(50,:);[TF1,P]=islocalmin(A);P(TF1)
ans=1×22.7585 1.7703
图(x,A,x(TF1),A(TF1),“r*”)轴心牢固的
通过指定最小突出要求来计算数据中最突出的最小值。
TF2=islocalmin(A,“显著性”图(x,A,x(TF2),A(TF2),“r*”)轴心牢固的
A.
—输入数据输入数据,指定为向量、矩阵、多维数组、表格或时间表。
数据类型:仅有一个的
|双重的
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|必然的
|桌子
|时间表
暗淡的
—操作尺寸操作维度,指定为正整数标量。默认情况下,伊斯洛卡明
沿大小不等于1的第一个维度操作。
例如,如果A.
那么,这是一个矩阵伊斯洛卡明(A,1)
沿着一排排A.
,计算每列的局部极小值。
伊斯洛卡明(A,2)
沿着A.
,计算每行的局部极小值。
数据类型:仅有一个的
|双重的
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
指定可选的逗号分隔的字符对名称、值
论据。名称
是参数名和价值
是对应的值。名称
必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:名称1,值1,…,名称,值
.
TF=islocalmin(A,'Min突出',2)
采样点
—采样点变形金刚
下标样本点,指定为逗号分隔对,由“采样点”
当输入数据为表格时,可以是样本点值的向量,也可以是下表中的选项之一。样本点表示x-数据的轴位置,并且必须排序并包含唯一元素。采样点不需要均匀采样。矢量[1 2 3 ...]
是默认值。
当输入数据是表格时,可以使用以下选项之一将采样点指定为表格变量。
表输入选项 | 描述 | 例子 |
---|---|---|
变量名 | 指定单个表变量名称的字符向量或标量字符串 |
|
标量变量索引 | 标量表变量索引 |
|
逻辑向量 | 一种逻辑向量,其每个元素对应一个表变量,其中 |
|
函数句柄 | 以表变量作为输入并返回逻辑标量的函数句柄,该逻辑标量必须为 |
|
变形金刚 下标 |
由 |
|
笔记
当输入数据为时,不支持此名称-值对金宝app时间表
. 时间表始终使用行时间向量作为采样点。要使用不同的采样点,必须编辑时间表,以便行时间包含所需的采样点。
例子:islocalmax(A,'SamplePoints',0:0.1:10)
例子:islocalmax(T,'SamplePoints',“Var1”)
数据类型:双重的
|仅有一个的
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|日期时间
|期间
数据变量
—要对其进行操作的表变量变形金刚
下标要操作的表变量,指定为逗号分隔对,由“数据变量”
以及此表中的一个选项“数据变量”
值指示要检查输入表中哪些变量的局部极小值。与指示变量关联的数据类型必须是数字或必然的
.表中未指定的其他变量“数据变量”
未对其进行操作,因此输出包含错误的
这些变量的值。
选项 | 描述 | 例子 |
---|---|---|
变量名 | 指定单个表变量名称的字符向量或标量字符串 |
|
变量名向量 | 字符向量或字符串数组的单元格数组,其中每个元素都是一个表变量名 |
|
变量索引的标量或向量 | 表变量索引的标量或向量 |
|
逻辑向量 | 一种逻辑向量,其每个元素对应一个表变量,其中 |
|
函数句柄 | 以表变量作为输入并返回逻辑标量的函数句柄 |
|
变形金刚 下标 |
由 |
|
例子:islocalmin(T,'DataVariables',[“Var1”“Var2”“Var4]”)
碎肉
—最小突出度最小突出度,指定为逗号分隔对,由“显著性”
和一个非负标量。伊斯洛卡明
仅返回突出部分至少为指定值的局部极小值。
数据类型:仅有一个的
|双重的
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
突出窗口
—日珥窗突出窗口,指定为逗号分隔对,由“突出窗口”
以及正整数标量、正整数的两元素向量、正持续时间标量或正持续时间的两元素向量。该值定义了相邻点的窗口,用于计算每个局部最小值的突出度。
当窗口值为正整数标量时K,则窗口以每个局部最小值为中心,并包含k-1相邻元素。如果K如果是偶数,则窗口将以当前和以前的元素为中心。如果局部最小值在平坦区域内,则伊斯洛卡明
将整个平面区域视为窗口的中心点。
当值为两元素向量时[b及f]
对于正整数,则窗口包含局部最小值,B
元素向后,以及F
元素向前。如果局部最小值在平坦区域内,则窗口开始B
区域的第一个点之前的元素和端点F
区域最后一点之后的元素。
当输入数据是时间表或“采样点”
指定为日期时间
或期间
向量,窗口值的类型必须为期间
,并相对于采样点计算窗口。
数据类型:仅有一个的
|双重的
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|期间
公寓选择
—平坦区域指示器“中心”
(默认)|“第一”
|“最后”
|“全部”
局部最小值连续重复时的平坦区域指示器,指定为逗号分隔对,由“公寓选择”
以及下列其中一项:
“中心”
-仅将平坦区域的中心元素指示为局部最小值。的元素TF
与平面中心相对应的值为1,其余平面图元的值为0。
“第一”
-仅将平坦区域的第一个元素指示为局部最小值TF
与展开的起点相对应的值为1,其余展开元素的值为0。
“最后”
-仅将平坦区域的最后一个元素指示为局部最小值TF
与平面末端相对应的值为1,其余平面图元的值为0。
“全部”
-将平坦区域的所有元素表示为局部极小值。要素TF
与平面的所有部分相对应的是1。
当使用“分离”
或“MaxNumExtrema”
名称-值对、平坦区域点共同被视为单个最小点。
分离
—最小间距局部极小值之间的最小间隔,指定为逗号分隔对,由“分离”
和非负标量。分离值以与采样点向量相同的单位定义,即[1 2 3 ...]
默认情况下。当分隔值大于0时,伊斯洛卡明
选择最小的局部最小值,并忽略指定间隔内的所有其他局部最小值。重复此过程,直到检测不到更多的局部最小值。
当采样点向量具有类型时日期时间
,分隔值必须具有类型期间
.
数据类型:仅有一个的
|双重的
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|期间
MaxNumExtrema
—最小值的最大数检测到的最小值的最大数目,指定为逗号分隔对,由“MaxNumExtrema”
和一个正整数标量。伊斯洛卡明
查找不超过指定数量的最显著最小值,默认情况下为操作尺寸的长度。
数据类型:仅有一个的
|双重的
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
局部最小值(或山谷)的突出程度衡量山谷相对于其他山谷的深度和位置。
要测量山谷的突出度,首先从山谷向左和向右延伸一条水平线。找到该线与左右数据相交的位置,即另一个山谷或数据的末端。将这些位置标记为左右间隔的外部端点。接下来,找到t他在左边和右边的间隔处都有一个最高的山峰。取这两个山峰中较小的一个,测量从那个山峰到山谷的垂直距离。这个距离就是日珥。
对于向量x
,最大的突出点最多是最大(x)-最小(x)
.
使用说明和限制:
不支持高时间表。金宝app
您必须为“突出窗口”
名称-值对。
这个“MaxNumExtrema”
,“分离”
和“采样点”
不支持名称-值对。金宝app
价值“数据变量”
不能是函数句柄。
有关详细信息,请参阅高阵.
使用说明和限制:
必须启用对可变大小数组的支持。金宝app
这个“突出窗口”
不支持名称-值对。金宝app
背景资料
或者使用并行计算工具箱加速代码™线程池
.此函数完全支持基于线程的环境。有关详细信金宝app息,请参阅在基于线程的环境中运行MATLAB函数.
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区站点不适合您所在位置的访问。