Matlab读取excel并利用拉依达准则筛选数据的全过程

目录
  • 1、Matlab读取Excel表格
    • 1.1 导入数据
    • 1.2 选择并打开要导入的.xlsx文件
    • 1.3 选择数据区域,选择输出到matlab工作区的数据类型
    • 1.4 导入成功,在工作区域命名变量名并在命令行测试输出
    • 1.5 使用命令导入,效果一样
  • 2、使用拉依达准则对数据进行筛选
    • 2.1 什么是拉依达准则?
    • 2.2 根据拉依达准则用matlab对数据进行异常值筛选
  • 总结

1、Matlab读取Excel表格

版本:matlab R2020a,Excel2019的xlsx格式文件

1.1 导入数据

1.2 选择并打开要导入的.xlsx文件

1.3 选择数据区域,选择输出到matlab工作区的数据类型

默认刚导入时自动选择了所有数据区域(不带title的)

这里以输出为二维矩阵为例

1.4 导入成功,在工作区域命名变量名并在命令行测试输出

1.5 使用命令导入,效果一样

mat= xlsread('附录1 目标客户体验数据.xlsx','sheet1','A2:AB1961')

2、使用拉依达准则对数据进行筛选

2.1 什么是拉依达准则?

拉依达准则是指先假设一组检测数据只含有随机误差,对其进行计算处理得到标准偏差,按一定概率确定一个区间,认为凡超过这个区间的误差,就不属于随机误差而是粗大误差,含有该误差的数据应予以剔除。这种判别处理原理及方法仅局限于对正态或近似正态分布的样本数据处理,它是以测量次数充分大为前提的。

所以也叫 3 σ 3\sigma 3σ准则。

2.2 根据拉依达准则用matlab对数据进行异常值筛选

clear
clc
%% 根据拉依达准则对二维数据进行筛选
mat= xlsread('附录1 目标客户体验数据.xlsx','data','A2:AB1961'); %读取数据
% ave_all=[];
% sigma_all=[];
sizes=size(mat);
for j=1:sizes(2)
    ave(j) = mean(mat(:,j));%mean 求解平均值
    %ave_all=[ave_all,ave(j)];
    sigma(j) = std(mat(:,j));%求解标准差
    %sigma_all=[sigma_all,sigma(j)];
    for i = 1:sizes(1)
        if(abs(mat(i:j)-ave(j))>3*sigma(j));%不符合3σ准则,标记这个元素位置
            disp(['第',num2str(i),'行','第',num2str(j),'列,出现不满足拉依达准则的数据,数据id为:'])
            data_id=mat(i,1) %%如果以actxserver读取的话,这里可以设置excel中单元格格式
            mat(i,j)=-1;%% 这里用数据中没出现过的-1来替代待剔除的值
        else
            continue;
        end
    end
end

不符合条件的数值均用-1标记,然后对这些数据所在行进行删除即可。

附:用matlab实现对Excel交互的链接:https://www.jb51.net/article/219448.htm

总结

到此这篇关于Matlab读取excel并利用拉依达准则筛选数据的文章就介绍到这了,更多相关Matlab读取excel并筛选数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 使用matlab或python将txt文件转为excel表格

    假设txt文件为: 一.matlab代码 data=importdata('data.txt'); xlswrite('data.xls',data); 二.python代码 利用pandas的DataFrame输出为Excel[但是输出会有索引] 结果为: import numpy as np import pandas as pd def getData(path): with open(path, 'r') as file: data = [] for line in file.readl

  • Matlab读取excel并利用拉依达准则筛选数据的全过程

    目录 1.Matlab读取Excel表格 1.1 导入数据 1.2 选择并打开要导入的.xlsx文件 1.3 选择数据区域,选择输出到matlab工作区的数据类型 1.4 导入成功,在工作区域命名变量名并在命令行测试输出 1.5 使用命令导入,效果一样 2.使用拉依达准则对数据进行筛选 2.1 什么是拉依达准则? 2.2 根据拉依达准则用matlab对数据进行异常值筛选 总结 1.Matlab读取Excel表格 版本:matlab R2020a,Excel2019的xlsx格式文件 1.1 导入

  • C#利用Openxml读取Excel数据实例

    本文实例讲述了C#利用Openxml读取Excel数据的方法,分享给大家供大家参考.具体分析如下: 这里有些问题,如果当Cell 里面是 日期和浮点型的话,对应的Cell.DataType==Null,对应的时间会转换为一个浮点型,对于这块可以通过DateTime.FromOADate(double d)转换为时间. 可是缺点的地方就是,如果Cell.DataType ==NULL, 根本无法确认这个数据到底是 浮点型还是[被转换为了日期的浮点数].查阅了很多国外资料,的确国外博客有一部分都反映

  • 利用PHPExcel读取Excel的数据和导出数据到Excel

    PHPExcel是一个PHP类库,用来帮助我们简单.高效实现从Excel读取Excel的数据和导出数据到Excel.也是我们日常开发中,经常会遇到的使用场景.比如有个客户信息表,要批量导出发给同事,我们就可以用PHPExcel来快速实现.同样,如果我们要利用短信群发接口去群发信息,PHPExcel可以快速导入客户信息,避免人工录入信息的麻烦. PHPExcel使用教程: 首先下载PHPExcel 到https://github.com/PHPOffice/PHPExcel下载PHPExcel,如

  • java利用POI读取excel文件的方法

    摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputStream; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook

  • 利用matlab与Excel交互之单元格操作

    目录 前言 单元格内容操作 1.设置单元格的值 2.复制,粘贴,剪切 3. 将单元格内容作为图片复制到剪切板 4.向Excel添加MATLAB中的图片 单元格属性操作 1. 设置单元格内字体样式 2. 设置单元格颜色 3. 合并单元格 4.文本对齐设置 5.宽度和高度设置 总结 前言 接上文 matlab与Excel交互 非xlsread和xlswrite (1) ,此处默认: Excel=actxserver('Excel.application'); Workbook 为已添加工作簿 单元格

  • 如何利用js读取excel文件并绘制echarts图形

    目录 1.场景描述 2.需求描述 3.功能实现 4.尾言 1.场景描述 通常来说,前端要拿到excel数据,都是先上传存储数据库,然后再请求后端接口,获取数据. 但有100个产品经理,就会有101个不同的需求. 本文以自己的vue项目为例. 2.需求描述 现有一张excel财务报表,需要根据这张excel表绘制成各种echarts图形,用于年度汇报. 不经过后端,前端独立完成. 3.功能实现 首先,为了将excel数据绘制成echarts图表,前端得拿到excel数据. 这里我们借助js-xls

  • 利用Python第三方库xlrd读取Excel中数据实例代码

    目录 1. 安装 xlrd 库 2. 使用 xlrd 库 2.1 打开 Excel 工作表对象 2.2 读取单个单元格数据 2.3 读取多个单元格数据 2.3 读取所有单元格数据 附:行.列操作 3. 总结 1. 安装 xlrd 库 Python 读取 Excel 中的数据主要用到 xlrd 第三方库.xlrd 其实就是两个单词的简化拼接,我们可以把它拆开来看,xl 代表 excel, rd 代表 read, 合并起来就是 xlrd, 意思就是读 excel 的第三方库. 这种命名风格也正是我们

  • Java利用poi读取Excel详解实现

    目录 前言 第一步导入依赖 第二步实现测试类+测试 实际应用 前言 用户可以直接读取本地文件,也可以通过上传文件的形式读取excel 注意:poi对于读取到空白行的时候,会默认的认为是最后一行,将不会再读取空白行下面的数据 第一步导入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</vers

  • 利用Python程序读取Excel创建折线图

    目录 一.打开命令提示符 二.通过pip命令安装所需要的工具库 三.打开IDLE开始编程 附录 1.常用的工具库安装 2.pip常用命令 3.常用的工具库 4.常用的marker 5.常用的颜色 一.打开命令提示符 方法一:window+R键 ——输入cmd 方法二:在此搜索cmd进入命令提示符 二.通过pip命令安装所需要的工具库 输入pip install pandas命令安装pandas工具库输入pip install matplotlib命令安装matplotlib工具库其他的工具库安装

  • 利用Python读取Excel表内容的详细过程

    目录 用python读取excel表中的数据 这里再多说一下,np.hstack()函数和 np.vstack()函数: 总结 用python读取excel表中的数据 假如说有如下一张存储了数据的excel表,其中x1-x6是特征,y_label是特征对应的类别标签.我们想要使用python对以下数据进行数据分析,那么第一步就要先把excel表中的数据读取出来才行.这里我们主要使用到了python中的pandas库. 首先确定excel表存放的路径所在,比如我的路径是 ‘E:\relate_co

随机推荐