查找变化点
说明
查找变化点任务允许您以交互方式查找数据的均值、方差或斜率和截距的突然变化。该任务会自动为您的实时脚本生成 MATLAB® 代码。
使用此任务,您可以:
指定变化点类型,并在工作区变量中的数据中定位变化点。
调整检测到的变化点数。
可视化变化点位置及位置间的数据段。
更多
相关函数
查找变化点生成使用 ischange
函数的代码。
![](changeptslet.png)
打开任务
要在 MATLAB 编辑器中将查找变化点任务添加到实时脚本中,请执行以下操作:
在实时编辑器选项卡中,选择任务 > 查找变化点。
在脚本的代码块中,键入相关关键字,例如
change
、find
、variance
或linear
。从所建议的命令自动填充中选择查找变化点。对于某些关键字,任务会自动更新一个或多个对应的参数。
示例
线性区的变化
使用实时编辑器中的“查找变化点”任务以交互方式查找数据斜率和截距的突然变化。
创建一个含噪数据向量。创建一个绘图来可视化数据。
data = [zeros(1,100) 1:100 99:-1:50 50*ones(1,250)] + 10*rand(1,500); plot(1:500,data)
在实时编辑器中打开“查找变化点”任务。要查找向量斜率和截距的突然变化,请选择 data
作为输入数据。
在任务的指定参数部分的变化类型字段中,将更改检测方法指定为 Linear
。要减少因噪声而检测到的变化点数,请将变化点阈值增大到 100。您也可以指定要检测的最大变化点数。
要更清楚地查看变化点之间的线段,请清除显示结果部分中的输入数据字段,从图中删除输入数据。
相关示例
参数
输入数据
— 来自工作区的有效输入数据
向量 | 表 | 时间表
此任务对包含在向量、表或时间表中的输入数据进行操作。数据的类型可以是 single
或 double
。
对于表或时间表输入数据,要清洗类型为 single
或 double
的所有变量,请选择所有支持变量。要选择要清洗的 single
或 double
变量,请选择指定的变量。
变化类型
— 变化检测方法
mean
| variance
| linear
将检测输入数据中变化的方法指定为以下选项之一。
方法 | 描述 |
---|---|
| 计算数据均值的突然变化。 |
| 计算数据方差的突然变化。 |
| 计算数据的斜率和截距的突然变化。 |
版本历史记录
在 R2019b 中推出R2022b: 绘制多个表变量
在此实时编辑器任务的显示画面中同时绘制多个表变量。对于表或时间表数据,要在分块图布局中一次性可视化所有所选表变量,请设置要显示的变量字段。
R2022b: 指定表格输出
根据已检查过变化点的表变量输出一个包含对应逻辑变量的表或时间表,或将逻辑变量追加到输入表。对于表或时间表输入数据,要指定表格格式,请设置输出格式字段。
R2022a: 如果输入包含的元素超过一百万个,则实时编辑器任务不会自动运行
如果输入包含的元素超过一百万个,则此实时编辑器任务不会自动运行。在以前的版本中,对于任何大小的输入,该任务始终自动运行。如果输入包含大量元素,则由此任务生成的代码可能需要相当长的时间来运行(超过几秒)。
当任务不自动运行时,自动运行指示符会被禁用。您可以在需要时手动运行任务,也可以选择启用任务自动运行。
R2021a: 对多个表变量进行操作
此实时编辑器任务可以同时对多个表变量进行操作。对于表或时间表输入数据,要对多个变量进行操作,请选择所有支持变量或指定的变量。返回所有变量或仅返回修改后的变量,并指定要可视化的变量。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)