主要内容

伊斯洛卡明

求局部极小值

描述

实例

TF=islocalmin(A.)返回元素为1的逻辑数组(符合事实的)在数组、表或时间表的相应元素中检测到局部最小值时。

实例

TF=islocalmin(A.,暗淡的)指定对象的尺寸A.按照……运作。例如,伊斯洛卡明(A,2)查找矩阵每行的局部极小值A..

实例

TF=islocalmin(___,名称、值)指定用于使用一个或多个名称-值对参数查找局部极小值的其他参数。例如,islocalmin(A,'SamplePoints',t)查找的局部极小值A.关于时间向量中包含的时间戳T.

实例

[TF,P]=islocalmin(___)还返回重要对应于A.对于任何先前的语法。

例子

全部崩溃

计算并绘制数据向量的局部极小值。

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*”)

图中包含一个axes对象。axes对象包含两个line类型的对象。

创建一个数据矩阵,并计算每行的局部极小值。

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*”)

图中包含一个axes对象。axes对象包含两个line类型的对象。

指定指示连续最小值的方法。

计算包含连续最小值的数据的局部最小值。基于该值的第一次出现,指示每个平坦区域的最小值。

x=0:0.1:5;A=最大值(-0.75,sin(pi*x));TF1=islocalmin(A,“公寓选择”,“第一”);图(x,A,x(TF1),A(TF1),“r*”)

图中包含一个axes对象。axes对象包含两个line类型的对象。

指示每个平面区域的最小值以及该值的所有引用。

TF2=islocalmin(A,“公寓选择”,“全部”);绘图(x,A,x(TF2),A(TF2),“r*”)

图中包含一个axes对象。axes对象包含两个line类型的对象。

计算数据向量的局部极小值及其显著性,然后用数据绘制它们。

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*”)轴心牢固的

图中包含一个axes对象。axes对象包含两个line类型的对象。

通过指定最小突出要求来计算数据中最突出的最小值。

TF2=islocalmin(A,“显著性”图(x,A,x(TF2),A(TF2),“r*”)轴心牢固的

图中包含一个axes对象。axes对象包含两个line类型的对象。

输入参数

全部崩溃

输入数据,指定为向量、矩阵、多维数组、表格或时间表。

数据类型:仅有一个的|双重的|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 ...]是默认值。

当输入数据是表格时,可以使用以下选项之一将采样点指定为表格变量。

表输入选项 描述 例子
变量名

指定单个表变量名称的字符向量或标量字符串

“Var1”

“Var1”

标量变量索引

标量表变量索引

3.

逻辑向量

一种逻辑向量,其每个元素对应一个表变量,其中符合事实的将相应的变量指定为采样点,所有其他元素均为错误的

[真假假]

函数句柄

以表变量作为输入并返回逻辑标量的函数句柄,该逻辑标量必须为符合事实的仅适用于一个表变量

@数字的

变形金刚下标

变形金刚函数,该函数只返回一个变量的下标

vartype('numeric')

笔记

当输入数据为时,不支持此名称-值对金宝app时间表. 时间表始终使用行时间向量作为采样点。要使用不同的采样点,必须编辑时间表,以便行时间包含所需的采样点。

例子:islocalmax(A,'SamplePoints',0:0.1:10)

例子:islocalmax(T,'SamplePoints',“Var1”)

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|日期时间|期间

要操作的表变量,指定为逗号分隔对,由“数据变量”以及此表中的一个选项“数据变量”值指示要检查输入表中哪些变量的局部极小值。与指示变量关联的数据类型必须是数字或必然的.表中未指定的其他变量“数据变量”未对其进行操作,因此输出包含错误的这些变量的值。

选项 描述 例子
变量名

指定单个表变量名称的字符向量或标量字符串

“Var1”

“Var1”

变量名向量

字符向量或字符串数组的单元格数组,其中每个元素都是一个表变量名

{'Var1''Var2'}

[“Var1”“Var2”]

变量索引的标量或向量

表变量索引的标量或向量

1.

[1 3 5]

逻辑向量

一种逻辑向量,其每个元素对应一个表变量,其中符合事实的包括相应的变量和错误的排除它

[对错对]

函数句柄

以表变量作为输入并返回逻辑标量的函数句柄

@数字的

变形金刚下标

变形金刚作用

vartype('numeric')

例子: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”和一个正整数标量。伊斯洛卡明查找不超过指定数量的最显著最小值,默认情况下为操作尺寸的长度。

数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部崩溃

局部极小指示符,作为向量、矩阵或多维数组返回。TF和我的一样大A..

数据类型:必然的

重要,作为向量、矩阵或多维数组返回。P和我的一样大A..

如果输入数据具有有符号或无符号整数类型,则P是一个无符号整数。

更多关于

全部崩溃

局部极小值显著性

局部最小值(或山谷)的突出程度衡量山谷相对于其他山谷的深度和位置。

要测量山谷的突出度,首先从山谷向左和向右延伸一条水平线。找到该线与左右数据相交的位置,即另一个山谷或数据的末端。将这些位置标记为左右间隔的外部端点。接下来,找到t他在左边和右边的间隔处都有一个最高的山峰。取这两个山峰中较小的一个,测量从那个山峰到山谷的垂直距离。这个距离就是日珥。

对于向量x,最大的突出点最多是最大(x)-最小(x).

扩展能力

在R2017b中引入