精华内容
下载资源
问答
  • Matlab提取csv文件内容

    2020-11-19 17:49:56
    matlab利用csvread命令导入csv文件方法。

     

    软件环境:matlab2016b

    文章源码:https://download.csdn.net/download/qq_36901410/13126264

    在进行科研或工程测试的时候经常会保存或者导出数据,而数据的格式往往是csv形式。比如在用示波器,逻辑分析仪等仪器导出数据。

    拿到数据后需要对数据进行分析,可以把csv转换为Excel格式进行分析处理,excel软件数据处理功能很强大,在工程上应用很广泛,华为的测试处理数据和流程几乎全部在Excel里面完成的。

    如果想进行更加专业的数据处理,就需要用到matlab。csv文件导入matlab一种是粘贴复制,一种是利用命令自动导入。今天讲解下利用matlab的csvread命令自动导入csv数据。

    比如下面导出的AD采样数据,想把C列的数据导出。

    文件位置
    csv数据内容

    语法:

    M = csvread('filename',R1,C1,[R1,C1,R2,C2])

    第一参数filename要为文件的绝对位置+文件名,后面的参数R1,C1为数据开始位置,[R1,C1,R2,C2]为数据区间

    实操:

    addata=csvread('C:\Users\hp\Desktop\matlab提取csv内容/ad_40k数据采集.csv',7,2,[7,2,100,2]);
    plot(addata);%绘图

    如果想要数据转置把列变成行,只需要一个命令就可以完成:

    addata=addata’;%转置操作

    展开全文
  • matlab提取csv内容.zip

    2020-11-19 18:04:20
    该文件为matlab提取csv文件的工程内容,配合前面写的博客,帮助大家更好理解csvread命令的使用方法。
  • matlabcsv文件

    千次阅读 2018-07-09 11:08:05
    由于课题要求,采集的数据是csv文件,但是由于时间太紧了,我只能选一些比较笨重的方法进行提取。其中pressdata单元格下,每个单元格内含有500个数据,只能选择比较笨重的方法读取,希望大家能告诉我更有效的方法。1...

    由于课题要求,采集的数据是csv文件,但是由于时间太紧了,我只能选一些比较笨重的方法进行提取。


    其中pressdata单元格下,每个单元格内含有500个数据,只能选择比较笨重的方法读取,希望大家能告诉我更有效的方法。

    1. 将文件中无用数据删除,并将逗号剔除

    2. 建立一个Str2Mat函数

    function Mat = Str2Mat(str)
    %this funtion put string into a matrix which contains the numbers in the
    %string
    %str:string;Mat the data matrix

    strCell = str{1};
    strLen = length(strCell);%find out the length of the string

    %begin for loop in order to get every number in this string
    Mat = [];
    beginPosition = 0;
    for i =1:strLen
        if strCell(i) ~= ' '%the first character of the string
            beginPosition = i;%if this is not a space, we can judge that it begins the number
            break;
        end
    end

    strArr{strLen} = [];
    counter = 1;
    for i = beginPosition:strLen
        if strCell(i) ~= ' '%将数字组成的字符串拆分成各数字组成的数组,组内的元素为数字的字符串
            strArr{counter} = [strArr{counter},strCell(i)];
        else
            counter = counter + 1;
        end
    end


    for i = 1:strLen
        if ~isempty(strArr{i})%将字符串翻译成数字,存入Mat中
            Mat(i) = str2double(strArr{i});
        end
    end


    end

    3. 最后调用函数就能将csv中矩阵数据读出来了

    clear
    clc 
    [a,b] = xlsread('G:\sss\脉象MATLAB处理程序\SHAONA\1.xlsx');%这样读取出来的数据分为两部分,一部分数据,另一部分就是字符串
    str = b


    %示例数据,需换为上边读入的数据
    %找出所在字符串那一列,应用函数,将字符串变为数组即可。
    %%str = {'10 20 03 15 027';'15 36 70 9 8';'18 78 23 69 32'}
    [m,n] = size(str);
    for i = 1:m
        Mat(i,:) = Str2Mat(str(i,1));%%调用str2Mat函数,参数为上边元胞矩阵中的每个字符串
    end

    展开全文
  • MATLAB:Excel数据提取与处理关于环境一看就存在的难点整容不是必要的第一步:获得黑名单-拉出所有待处理的CSV文件统一服装容易管理第二步:处理黑名单-提取所需的参数不做不会发现的问题地方官上线第三步:归类黑...

    MATLAB:Excel数据提取与处理

    关于

    环境

    一看就存在的难点

    整容不是必要的

    第一步:获得黑名单-拉出所有待处理的CSV文件

    统一服装容易管理

    第二步:处理黑名单-提取所需的参数

    不做不会发现的问题

    地方官上线

    第三步:归类黑名单-按通道整合数据

    总是存在那么多陷阱

    排好队,等检阅

    第四步:通过绘制散点图观察数据

    trouble is a friend

    一点点优化

    关于

    起因:公司给了我大半年的导航接收机数据,数据文件夹的存储格式大体为:数据包->月->日->通道->数据.csv,希望提取需要的参数,然后按通道整合,最后分析处理。当然,公司的期望是一个通用性的数据分析软件。

    备注:小白。少说话,多说易出事。

    环境

    MATLAB 2011(后迫于无奈使用MATLAB 2017) ;office 2010

    一看就存在的难点

    多级文件夹,如何一次性拉出所有的csv文件;

    数据文件极多,如何读写能加快速度;

    部分数据格式有所不同,如何自动区别;

    如何呈现散点图能更好的显示趋势。

    整容不是必要的

    第一步:获得黑名单-拉出所有待处理的CSV文件

    将数据文件都变成整容脸,使他们的名字大体相同,区别用序号代替,这样就可以循环读取了呀!这样的形式我在做视觉物联网作业的时候是用过的(参看往期文章)。但问题来了,我要对他们整容,我也得先找到他们才行,可我找到了他们,我不就知道了他们的地址了吗?!

    【前期:采用cmd的ren命令对部分数据文件进行了重命名,做完了发现并没有意义。】

    我在知识的海洋里遨游,游着游着便发现我要的那条鱼,于是,再经过简单烹饪后,他便成为了我的盘中餐,通过这个函数我成功拉到了数据包下的所有csv文件(emmm,大概也就4000多个数据文件,1000000多条数据而已)。

    事实证明,整容不是对什么都适用。

    统一服装容易管理

    第二步:处理黑名单-提取所需的参数

    原数据文件中含有100+个参数,而我们只需要时间+关键的六个参数,所以去繁从简十分重要。大家穿的都很多,但大致分为两种冬日着装,所以不能下统一的命令,如,把第几件外套脱掉,把第几条裤子留下。这时候,只好采用匹配的方法,告诉他们,如果你穿了黑色彪马外套、黑色彪马裤子、黑色彪马鞋子(不瞒大家说,李现穿着真帅!),请继续穿着它,其余的请脱掉。至此,大家的服装统一了。

    为了不使处理后的数据是去原有时间等信息,我将其放在原数据同一个文件下。这里采用的方式是:使用strrep函数替换掉.csv,并命名新的数据文件名为原名+analysis.csv。

    不做不会发现的问题

    MATLAB 2011没有table函数;

    table函数各参数长度须一致;

    Excel文件占用空间大且MATLAB处理慢(不完全统计:Excel三秒一个,csv一秒三个);

    MATLAB写csv文件时文本与数字不能一起写入;

    MATLAB与Excel的数值日期起始时间不一致;

    有一些0kb的伪装文件;

    某一天起,多了几个通道;

    还没解决的问题:MATLAB读取CSV文件中的日期后再次写入Excel自动转化为数值日期,MATLAB读取数值日期时,却不会转化为日期格式。

    地方官上线

    第三步:归类黑名单-按通道整合数据

    在这里,主要是将不同出生日期的按照地方整合到一起,即同个通道的数据整合成一个数据文件。具体操作如下:

    拉取所有的csv文件目录,同过目录中的关键字判断数据属于哪一个通道(使用strfind函数),然后将对应的参数存入对应的矩阵,保存矩阵,并将矩阵写入csv。

    总是存在那么多陷阱

    忘了现在数据包下有原始数据的csv与处理后的csv文件;

    部分文件最后一条数据残缺;

    匹配通道时忘了区分通道1与通道10等,导致通道1*全都写入通道1;

    直接使用save函数保存所有矩阵时,由于在GUI下,保存了figure,导致load矩阵时会弹出一个新的figure,而且而且,报错;

    排好队,等检阅

    第四步:通过绘制散点图观察数据

    观察汇总后每个通道的数据,多则8w+,少则2k+,如果将所有的数据绘制在一张图里,点过于密集,难以查看,于是,采用每1000/2000条数据绘制一张散点图。使用MATLAB画图的好处是,可以缩放!能让你想看哪看哪!

    领导说,把图存在word里,于是,我这么做了。粗粗一算,8w+条数据按照2000分割的话,每条数据六个参数,也就是240+张图,也不是太多哈。

    trouble is a friend

    绘制散点图时,直接使用plot(日期,数据)横轴无法显示日期,后来采用set(gca,‘xticklabel’,日期);

    一点点优化

    筛选不同通道使用下拉框;

    绘制采用两种模式:绘制所有与绘制选定长度的数据;

    存储异常数据文件;

    GUI打包(听说没有MATLAB的电脑还得下环境,这不太友好)。

    展开全文
  • matlab帮助文档中csvread有三个方法,只能用来提取纯数字的数据 使用xlsread可以用来剔除表格文件中的字符。未识别区域为NaN。

    在matlab帮助文档中csvread有三个方法,只能用来提取纯数字的数据

    使用xlsread可以用来剔除表格文件中的字符。未识别区域为NaN。

    展开全文
  • %把像素点的RGB值以及它对应的类别(0,1)合并起来,组成一个四列的表格 xlswrite('data8.xlsx',final_matrix)%文件写入文件 对于生成的xls文件,如果想转换为csv格式,可以使用一下语句【python】 import pandas ...
  • %读取标签文件 mydir = 'F:\liuyong_fmri\liuyong_fmri\AD_NC\S01_mean_ts\';%数据所在路径 dList = dir([mydir ,'*.csv']);%数据列表 n = length(dList); for i=1:n filename = load(dList(i).name);%读取数据 ...
  • # 问题描述: 1、文件夹中大量实验测试的数据文档,都是csv的格式。(重点在于大量数据,csv文件名由测试台每次测试的...2、有时也需要直接提取csv文件中VDS范围时负1到1的数据,即-1至1时的VDS且对应的ID的值。
  • Matlab 提取Excel表中非数值数据 使用readtable T = readtable(filename) 通过从文件中读取列向数据来创建表。 readtable 基于文件的扩展名确定文件格式: .txt、.dat 或 .csv(适用于带分隔符的文本文件) .xls、...
  • 努力完成以下任务每隔几秒钟,让python提取unicode JSON数据(这很好)保存json数据的一项,方法是在桌面上打开CSV文件,清除它,写入文件,然后关闭它(这是问题所在—CSV文件停止更新)Matlab将读取文件处理它(工作...
  • 一个文件夹有三百多多个.csv格式的表格,我需要读取所有的表格,提取每一个表格的第7列,然后将所有表格的第七列的数据依次排列整合在一个表格中。 下图为处理前的文件的一部分 下面是实现这些功能的Matlab代码。我...
  • Matlab学习记录 1

    2020-07-27 22:20:21
    文章目录Matlab学习记录 1Matlab读取CSV文件MATLAB查看变量的类型Matlab 提取矩阵 某一行 或者 某一列 的方法mic的计算矩阵下标从1开始矩阵转置获取矩阵行,列 Matlab学习记录 1 Matlab读取CSV文件 Matlab读取CSV...
  • Matlab之批量提取数据

    千次阅读 2014-11-20 09:06:06
    我的数据格式:有多个csv文件,对我有用的只有B15:B270的数据,如何提取,看下面代码: wave = csvread('.\dark\dark.csv',14,0,[14,0,269,0]);%看参数,具体参数的功能参考相应的Matlab书籍 dar
  • matlab实现,对提取出来的图像链码文件test.csv中的链码进行BWT转换。 提取链码的代码如下: clc;clear;close all; % 测试图像预处理 im0=imread('2.png'); im=im2bw(im0);%二值化 figure(1);imshow(im);title...
  • Vivado ILA数据导出到matlab进行分析

    千次阅读 2019-04-13 23:52:29
    1.将感兴趣的信号通过ILA抓取到,ILA使用具体见xilinx官网tutorial-programming-debugging.pdf文件 2.修改显示格式: 3.导出CSV文件:点击感兴趣的信号线,右键->...5.matlab读取分析:选择提取信号的分布的起...
  • Matlab之数据处理

    2015-08-16 10:02:00
    写在前面的,软件不太强大,每次保存都需要生成rec和dark的文件,在处理是只需要一个就行了,所有网上查看了下运用...昨天下午搞了一个下午的数据提取,想过了用多种方法包括java,delphi等,最后还是想到用Matlab...
  • 将.mat转为.csv

    2021-03-31 11:18:16
    features_struct = scipy.io.loadmat(r'D:\Document\Cincinnati_Bearing\提取\feature1.mat') # matlab变量名 features = features_struct['ans'] dfdata = pd.DataFrame(features) # 存储路径 datapath1 = r'D:\...
  • Untitled2.m

    2020-05-17 19:46:56
    利用matlab对图像进行灰度处理并提取0 1 矩阵为csv文件,该csv文件为一二维矩阵,可进行其他运算。
  • 第一个脚本加载单个苍蝇的.mp4视频,从每个帧中提取身体质心,将其XY坐标保存为.csv文件,并为每次飞行以1 fps的速度保存灰度.avi电影,质心标记为红色圆圈。 第二个脚本从.csv文件加载行走轨迹,将其居中为0,将...
  • LSHBOX:局部敏感算法(LSH)的C++工具箱,提供了好几种普遍的LSH算法,也可以支持Python和MATLAB。 PGM-index:能够快速查找、前导、范围搜索和更新数以亿计项数组的数据结构,其跟传统索引相比,使用梯度的顺序而...
  • 2>自己编写回测模块,这个比较简单,具体方式是,在原有逻辑基础上,一条条读取历史行情记录(例如.txt,xls,csv文件,淘宝有卖,也可以用本库的TICK数据收集例子收集),回测完毕,再加载到其它第三方Python图形库...
  • 数据持久化 - CSV文件概述 / csv模块的应用 / JSON数据格式 / json模块的应用 Day12 - 字符串和正则表达式 字符串高级操作 - 转义字符 / 原始字符串 / 多行字符串 / in和 not in运算符 / is开头的方法 / join和...

空空如也

空空如也

1 2
收藏数 27
精华内容 10
关键字:

matlab提取csv文件

matlab 订阅