找到信号位置使用相似性搜索
(
返回一段的开始和停止指标数据的数组,istart, istop
,经销
)= findsignal (数据
,信号
)数据
最佳匹配搜索的数组,信号
。最优段是这样的经销
段之间的平方欧氏距离和搜索数组,是最小的。如果数据
和信号
矩阵,那么findsignal
发现的开始和结束列区域数据
最能匹配信号
。在这种情况下,数据
和信号
必须有相同数量的行。
生成一个数据集组成的5赫兹高斯脉冲以50%的带宽、采样为半秒的速度1 kHz。
fs = 1 e3;t = 0:1 / fs: 0.5;data = gauspuls (0.5 t) 5);
创建一个信号组成的半周期10赫兹的正弦信号。数据集和信号的阴谋。
ts = 0:1 / fs: 0.15;信号= cos(2 *π* 10 * ts);次要情节(2,1,1)情节(t)数据)标题(“数据”次要情节(2,1,2)情节(ts、信号)标题(“信号”)
找到的部分数据的最小平方欧氏距离的信号。情节和突出的数据段。
图findsignal(数据、信号)
两个显然偏远部分添加到数据集。找到最接近的部分信号的最小的绝对距离的感觉。
dt =数据;dt (t > 0.31科技< 0.32)= 2.1;dt (t > 0.32科技< 0.33)= -2.1;findsignal (dt,信号,“指标”,“绝对”)
让x相互重合拉伸如果拉伸的结果在一个较小的绝对距离最近的数据段和信号。
findsignal (dt,信号,“TimeAlignment”,“dtw”,“指标”,“绝对”)
添加两个更多的外围部分的数据集。
dt (t > 0.1科技< 0.11)= 2.1;dt (t > 0.11科技< 0.12)= -2.1;findsignal (dt,信号,“TimeAlignment”,“dtw”,“指标”,“绝对”)
找到最近的两个数据段的信号。
findsignal (dt,信号,“TimeAlignment”,“dtw”,“指标”,“绝对”,…“MaxNumSegments”,2)
回到找到一个段。选择“功能”
随着x设在拉伸标准。选择一个编辑距离公差3。nonmatching样本之间的编辑距离是独立于实际的分离“功能”
健壮的异常值。
findsignal (dt,信号,“TimeAlignment”,“功能”,“EDRTolerance”3,…“指标”,“绝对”)
重复计算,但现在规范化的数据和信号。
定义一个移动窗口与10个样本的每个数据点和信号。
减去窗口中的数据的均值和标准差除以当地。
找到最小的绝对的标准化数据段距离归一化的信号。显示非规范和标准化版本的数据和信号。
findsignal (dt,信号,“TimeAlignment”,“功能”,“EDRTolerance”3,…“归一化”,“zscore”,“NormalizationLength”21岁,…“指标”,“绝对”,“注释”,“所有”)
生成一个随机数据数组:
意思是常数的七个地区,地区与地区之间突然发生了变化。
标准差是恒定的五个地区,地区与地区之间突然发生了变化。
lr = 20;mns = [0 1 4 2 5 0 1];纳米长度= (mns);工具= (1 4 6 1 3)/ 2;nv =长度(工具);v = randn (lr *纳米* nv);f =重塑(repmat (mns、lr * nv 1), 1, lr *纳米* nv);y =重塑(repmat(工具与lr * nm, 1), 1, lr *纳米* nv);t = v * y + f;
图数据,凸显其建设的步骤。显示每个地区的平均值和标准偏差。
次要情节(2、2、1)情节(v)标题(“原始”700)xlim([0])次要情节(2 2 2)情节([f; v + f]”)标题(“手段”700)xlim([0])文本(lr * nv *纳米* ((0:1 / nm: 1 - 1 /海里)+ 1 /(2 *海里)),7 *(1海里),num2str (mns),…“HorizontalAlignment”,“中心”次要情节(2,2,3)情节([y, y v *]”)标题(“性病”700)xlim([0])文本(lr * nv *纳米* ((0:1 / nv: 1 - 1 / nv) + 1 / (2 * nv)), 7 * (nv), num2str(工具),…“HorizontalAlignment”,“中心”次要情节(2,2,4)情节(t)标题(“最后一次”700)xlim ([0])
创建一个随机信号零均值和标准差的1/2。查找和显示的数据数组最匹配的信号。
sg = randn (1、2 * lr) / 2;findsignal (t, sg)
创建一个随机信号的意思是0和2的标准偏差。查找和显示的数据数组最匹配的信号。
sg = randn (1、2 * lr) * 2;findsignal (t, sg)
创建一个随机信号的意思是2和2的标准偏差。查找和显示的数据数组最匹配的信号。
sg = randn (1、2 * lr) * 2 + 2;findsignal (t, sg)
创建一个随机信号的意思是4和3的标准偏差。查找和显示的数据数组最匹配的信号。
sg = randn (1、2 * lr) * 3 - 4;findsignal (t, sg)
重复计算,但这一次减去均值信号和数据。
findsignal (t, sg,“归一化”,“zscore”,“注释”,“所有”)
设计一个字体,类似于早期的计算机的输出。用它来编写MATLAB®这个词。
rng默认的装备= @ (x) dec2bin (x ') -48;M =科([34 54 42 34 34]);=科([08年20 34 62 34]);T =科([62 08年08年08年08年08年08年]);L =科([32 32 32 32 32 32 62]);B =科([60 34 60 60 34]);MATLAB = (M T L B);
腐败这个词重复随机字母和列间距不同。显示原词和三个损坏的版本。
c = @ (x) x(:,排序([1:6兰迪(6个,1,2)]));次要情节(4,1,1,“XLim”,60[0])间谍(MATLAB)包含(”)ylabel (“原始”)为kj = 2:4次要情节(kj 4 1,“XLim”,60[0])间谍([c (M) c (A) c (T) (L) c c (A) (B)))包含(”)ylabel (“腐败”)结束
生成一个损坏的版本的词。搜索一个嘈杂的版本的字母“a”。Display the distance between the search array and the data segment closest to it. The segment spills into the "T" because the horizontal axes are rigid.
corr = [c (M) c (A) c (T) (L) c c (A) (B));胡志明市= c (A);(是,印第安纳州,dst) = findsignal (corr胡志明市);clf次要情节(2,1,1)间谍(胡志明市)次要情节(2,1,2)间谍(corr)嗯= 0(大小(corr));嗯(:,是:印第安纳)= corr(:,是:印第安纳);持有在间谍(嗯,‘* k”)举行从
dst
dst = 11
允许水平轴拉伸。最近的线段的交点搜索数组和第一个实例的“a”。The distance between the segment and the array is zero.
(是,印第安纳州,dst) = findsignal (corr、胡志明市、“TimeAlignment”,“dtw”);次要情节(2,1,1)间谍(胡志明市)次要情节(2,1,2)间谍(corr)嗯= 0(大小(corr));嗯(:,是:印第安纳)= corr(:,是:印第安纳);持有在间谍(嗯,‘* k”)举行从
dst
dst = 0
重复的计算使用内置的功能findsignal
。除以当地的意思是规范化的数据和信号。使用对称Kullback-Leibler度量。
findsignal (corr、胡志明市、“TimeAlignment”,“dtw”,…“归一化”,“权力”,“指标”,“symmkl”,“注释”,“所有”)
数据
- - - - - -数据数组数据数组,指定为一个向量或矩阵。
数据类型:单
|双
复数的支持:金宝app是的
信号
- - - - - -搜索的数组搜索数组,指定为一个向量或矩阵。
数据类型:单
|双
复数的支持:金宝app是的
指定可选的逗号分隔条名称,值
参数。的名字
参数名称和吗价值
相应的价值。的名字
必须出现在引号。您可以指定几个名称和值对参数在任何顺序Name1, Value1,…,的家
。
“MaxNumSegments”2“度量”,“方”,“正常化”,“中心”、“NormalizationLength”, 11
发现的两段数据数组的最小平方欧氏距离搜索信号。数据和信号都是规范化的减去均值滑动窗口。窗口有五个样品,每个点的两侧,总长度为5 + 5 + 1 = 11个样本。
归一化
- - - - - -归一化数据“没有”
(默认)|“中心”
|“权力”
|“zscore”
标准化数据,指定为逗号分隔组成的“归一化”
这些值之一:
“没有”
——不正常。
“中心”
——减去当地的意思。
“权力”
——除以当地的意思。
“zscore”
——减去局部均值和标准差除以当地。
NormalizationLength
- - - - - -归一化长度长度(数据)
(默认)|整数标量正常化长度指定为逗号分隔组成的“NormalizationLength”
和一个整数标量。这个值代表样本的最小数量的规范化每个样本数据和信号。如果信号是一个矩阵“NormalizationLength”
代表一个列数。
数据类型:单
|双
MaxNumSegments
- - - - - -最大数量的部分返回1
(默认)|正整数标量最大数量的部分回归,指定为逗号分隔组成的“MaxNumSegments”
和一个正整数标量。如果您指定“MaxNumSegments”
,然后findsignal
定位的所有部分数据
距离信号的局部最小值,并返回“MaxNumSegments”
段与最小距离。
数据类型:单
|双
EDRTolerance
- - - - - -编辑距离公差编辑距离宽容,指定为逗号分隔组成的“EDRTolerance”
和一个真正的标量。使用这个参数时的信号“TimeAlignment”
名称-值对参数设置为“功能”
。
数据类型:单
|双
度规
- - - - - -距离度量“方”
(默认)|“绝对”
|“欧几里得”
|“symmkl”
距离度量,指定为逗号分隔组成的“指标”
其中一个“方”
,“绝对”
,“欧几里得”
,或“symmkl”
。如果X和Y都是K维信号,然后度规
规定d锰(X,Y)之间的距离米th的样本X和nth的样本Y。看到动态时间扭曲更多信息d锰(X,Y)。
“方”
欧几里得度量的平方,平方的总和组成的差异:
“欧几里得”
——根笔平方差异,也称为欧几里得或ℓ2度量:
“绝对”
——绝对差异,也被称为曼哈顿街区,出租车,或者ℓ1度量:
“symmkl”
——对称Kullback-Leibler度量。这个指标是有效的只有真正的和积极的X和Y:
注释
- - - - - -情节风格“信号”
(默认)|“数据”
|“所有”
情节风格,指定为逗号分隔组成的“注释”
这些值之一:
“数据”
块数据,突显出最佳匹配信号的区域。
“信号”
情节的信号在一个单独的次要情节。
“所有”
情节信号、数据信号归一化,规范化数据在不同的次要情节。
如果你调用这个论点被忽略findsignal
输出参数。
istart, istop
——段的开始和结束指数段的开始和结束指标,作为整数返回标量或矢量。
经销
——最小的数据表明距离最小数据表明距离,作为一个标量或矢量返回。
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。