目录

填充缺失数据

填充离群值

平滑处理数据

找到极值

生成代码


​可以使用实时编辑器任务序列以交互方式预处理数据,在每个步骤可视化数据。此示例使用四项任务来清理有缺失值和离群值的含噪数据,以便识别局部最小值和最大值。有关实时编辑器任务的详细信息,可以参考将交互式任务添加到实时脚本中。

首先,创建并绘制一个由杂乱数据组成的向量,其中包含四个 NaN 值和五个离群值。

x = 1:100;
data = cos(2*pi*0.05*x+2*pi*rand) + 0.5*randn(1,100);
data(20:20:80) = NaN;
data(10:20:90) = [-50 40 30 -45 35];
plot(x,data)

填充缺失数据

要替换数据中的 NaN 值并可视化结果,请打开清理缺失数据任务。首先在代码块中键入关键字 missing,然后当 Clean Missing Data 出现在菜单中时点击它。选择输入数据和清理方法,以自动绘制填充的数据。

填充离群值

现在,可以使用清理离群数据任务从上一任务的经过清理的数据中删除离群值。在新代码块中键入关键字outliers,然后点击Clean Outlier Data打开任务。选择cleanedData作为输入数据。可以自定义清理和检测离群值的方法,并调整阈值以找到更多或更少的离群值。

平滑处理数据

接下来,使用平滑处理数据任务来对在上一任务中经过清理的数据进行平滑处理。键入关键字smooth,并在任务出现时点击它。选择前一任务的输出cleanedData2作为输入数据。选择一种平滑方法,并调整平滑因子以实现更多或更少的平滑处理。

找到极值

最后,键入关键字extrema,然后点击Find Local Extrema。使用smoothedData作为输入数据,并更改极值类型,以找到经过清理和平滑处理的数据的局部最大值和局部最小值。可以调整局部极值参数以找到更多或更少的最大值和最小值。

生成代码

要查看任务用于生成输出和可视化的代码,请点击位于任务窗口底部绘图上方的箭头。

该任务显示代码块,可以剪切并粘贴该代码块,以便以后在现有脚本或其他程序中使用或修改它。例如:

由于基本代码现在是实时脚本的一部分,因此可以继续使用任务创建的变量进行进一步处理。例如,可以使用 maxIndices 在经过平滑处理的数据中找到对应的局部最大值,然后计算平均值:

Matlab中使用实时编辑器任务清理杂乱数据并找到极值相关推荐

  1. matlab程序编辑,Matlab中的实时编辑器

    在MATLAB中,实时脚本 Live Script是由MATLAB 实时编辑器提供的以一种全新方式创建.编辑和运行 MATLAB 代码. Live Script是一个包含代码.输出结果和格式化文本的程 ...

  2. matlab暂停音频,matlab 中的实时音频

    matlab 中的实时音频 音频系统工具箱™针对实时音频处理进行了优化. audioDeviceReader, audioDeviceWriter, audioPlayerRecorder,dsp.A ...

  3. 使用MATLAB中Mget函数批量下载FTP网站数据

    使用MATLAB中Mget函数批量下载FTP网站数据 例如下载igs的GNSS数据 一.使用excel批量编写代码内容 二.粘贴至MATLAB脚本中并运行 例如下载igs的GNSS数据 一.使用exc ...

  4. MATLAB笔记:实时编辑器.mlx文件

    文章目录 .mlx文件是什么 如何使用 参考 .mlx文件是什么 MATLAB中集代码.输出和格式化文本于一体的可执行实时脚本文档 如何使用 创建 参考 https://ww2.mathworks.c ...

  5. matlab用ls显示目录,matlab中读取某个文件夹下所有数据文件

    tearful (pingr)于2009年09月14日16:57:15 星期一)提到: 现在有个文件夹data中的数据想要批量处理,而data中有多个子文件夹,名字分别为0100 1,01002,-, ...

  6. Matlab中pickic_picnic对拷贝数变异检测芯片数据进行分析

    cel数据,处理成segment及genotype数据 一.程序安装 这本来是一个matlab程序,但是有linux版本,需要安装matlab编译环境 下载解压之后首先安装matlab环境: ./MC ...

  7. 怎么查MATLAB中的newrbf,已经有了输入输出数据,如何在matlab中建立RBF神经网络

    function t=net(p) %%原始数据的输入 clc,clear,close all xingbiebili= [1.03         1.03         1.03         ...

  8. 如何将excel表格导入matlab,将Excel数据导入MATLAB中的方法

    在使用MATLAB对矩阵进行数据处理时,为了方便编辑与修改,常常需要先将数据录入到Excel中,然后再将其导入到MATLAB中参与矩阵运算.那么下面小编教你怎么将Excel数据导入MATLAB中. 将 ...

  9. matlab中保存文件为excel文件

    在matlab中,我们经常需要将输出的数据进行保存,很多人将数据保存为excel文件. 保存为excel文件,在matlab中经常使用xlswrite函数来保存数据,可以参考matlab中的xlswr ...

最新文章

  1. java 并发任务_java 并发 - 运行多个任务并执行第一个结果
  2. 求职Python开发,面试官最喜欢问的几个问题
  3. 变形版汉诺塔:LeetCode:70爬楼梯
  4. JavaScript入门(part3)--变量
  5. about quartus, FPGA and verilog 琐记
  6. Problem G. Pandaria(线段树合并 + Kruskal 重构树)
  7. C++ 指向子类的指针转型为指向父类类型指针之后指向的对象地址不变
  8. Redis 与 list 相关的常用命令
  9. Python Day03
  10. QT下信号与槽不在同一个线程中如何connect
  11. 智慧女人——你懂吗?
  12. ❤️一分钟学会MySQL数据库的使用❤️
  13. 烤仔的朋友们丨Totle 是什么?
  14. python重复抽奖_python—抽奖程序
  15. 天亮说晚安,我们回家
  16. webhook是什么?
  17. 升级android安全补丁,谷歌发布 2019 年 12 月的 Android 安全补丁
  18. UIKeyboardTypeNumberPad和丢失的return键
  19. 书写历史的甲骨文--ORACLE公司传奇(转)
  20. 有问候自好友来,不亦悦乎

热门文章

  1. Javaweb 转发和重定向
  2. 使用opencv做双目测距(相机标定+立体匹配+测距)
  3. 全军出击 iOS和Android,绝地求生全军出击ios和安卓数据互通吗 安卓苹果可以添加好友一起玩吗...
  4. [运维] kimchi配置noVNC
  5. jquery ajax asmx 简单例子,jQuery.ajax 调用 服务(.aspx,.asmx)
  6. Mysql命令增加、修改、删除表字段
  7. JAVA+SQL实训报告--工资管理系统(详细)
  8. UI自动化+Java自动化脚本
  9. vue form表单验证
  10. Vue键盘事件的使用