matlab读csv文件
MATLAB 读csv文件
带有字符串的csv文件
我要读入的数据:
可以看到他是有抬头,并且不是纯数据的csv文件。
方法一:
如果使用csvread读取
data=csvread('mc1data.csv',1,0);%csvread只能读取纯数据
csvread(fid,start row,start column)
fid:要读取的csv文件名
start row:开始读取的行(第一行是0,第二行是1)
start column:开始读取的列(第一列是0,第二列是1)
csvread默认索引为0
会出现如下错误:
发生错误的原因是,我是从第2行第1列开始依次读取数据。虽然跳过了字符串抬头,第一列的数据是字符串,所以仍然错误。
data=csvread('mc1data.csv',1,1);%csvread只能读取纯数据
就会有如下结果:
对比原始数据表格发现:它把原来空数据的位置,填充为0了
方法二:
通过查阅网上的博客并且与同学交流之后,我找到了一种非常快速的方法(此方法虽然简便,但是貌似对数据量过大的数据不太友好,因为我使用的数据量不是很大)
参考博文:https://blog.csdn.net/m0_37639589/article/details/77385833
clear all;
clc;
fid=importdata('mc1data.csv');
total_row=size(fid.data,1);
data=fid.data;
importdata之后得到结构体,如下图所示:
data:纯数字数据
和上面的importdata的结果不同,这里空的数据没有被填充数字0。
textdata:字符串数据
有抬头,有字符串数据
方法三:
(1)将csv文件转化为txt文件并且删掉了抬头
(2)filepath='mc1data.txt';fid1=importdata(filepath);
(1)data:纯数字数据(相同)
(2)textdata:
(3)row headers:
fscanf 函数使用matlab官方文档:
https://ww2.mathworks.cn/help/matlab/ref/fscanf.html
matlab读csv文件相关推荐
- matlab读csv文件问题
用csvread()函数会报错 Error using dlmread (line 143) Mismatch between file and format string. Trouble read ...
- 用matlab读csv数据_Matlab读取csv文件csvread函数的使用
3.7 (3) 今天来说下如何使用Matlab读取excel的csv文件,这个有什么用呢?想必理科生大概率都会用到示波器,去抓取一些电信号或者光信号,我们从示波器导出来的就是csv文件或者图片文件,而 ...
- matlab引用csv文件,如何用MATLAB读取csv文件
如何使用Matlab读取csv文件 在Matlab中,有专门读取csv文件的函数:csvread().在Matlab的帮助文档中,有对这个函数的详细解释. csvread()函数有三种使用方法: 1. ...
- matlab从csv文件中读取时间转换异常
matlab 从 csv 文件中读取时间转换异常 最近一段时间一直在研究 matlab 读取各种数据,自以为文件读取的水平还行.可是,昨天,帮朋友读取一个 csv 文件时,时间转换却让我感到非常奇怪. ...
- 怎样用matlab打开csv文件
怎样用matlab打开csv文件 1,实用csvread()函数 1.M = csvread('filename') 2.M = csvread('filename', row, col) 3.M = ...
- pandas 读csv文件 TypeError: Empty 'DataFrame': no numeric data to plot
简单的代码,利用pandas模块读csv数据文件,这里有两种方式,一种是被新版本pandas遗弃的Series.from_csv:另一种就是pandas.read_csv 先说一下问题这个问题就是在读 ...
- python csv读取数据 去掉标题-Python读csv文件去掉一列后再写入新的文件实例
用了两种方式解决该问题,都是网上现有的解决方案. 场景说明: 有一个数据文件,以文本方式保存,现在有三列user_id,plan_id,mobile_id.目标是得到新文件只有mobile_id,pl ...
- python为csv文件添加表头_python读csv文件时指定行为表头或无表头的方法
python读csv文件时指定行为表头或无表头的方法 pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置hea ...
- matlab如何读取二维数组,Matlab从csv文件中读取多个二维数组
我有一个csv文件,它包含2列4列数组,但行数不等.例如:Matlab从csv文件中读取多个二维数组 2, 354, 23, 101 3, 1023, 43, 454 1, 5463, 45, 765 ...
最新文章
- iOS 时间选择器封装(含三种模式)
- matlab实现评价图像增强效果的参数——信背比(SBR)
- c++读取和写入TXT文件的整理
- YbtOJ#20236-[冲刺NOIP2020模拟赛Day9]红点蓝点【线段树,堆】
- 凡诚工业机器人_【优傲】协作机器人组装案例集锦
- shell脚本--判断输入的ip是否正确
- C++ TCP socket 非阻塞连接超时设定方式
- Codeforces Round #468 (Div. 2): C. Laboratory Work(贪心)
- SharePoint2010企业开发最佳实践(八)---- SPWeb 对象
- opencv存入数据库图片入门笔记
- 2014-2015 少年辛苦终身事,莫向光阴惰寸功
- Manifest介绍
- Activiti工作流(一):OA 上的那些请假流程如何快速实现呢?
- mysql自动生成id方式_Mysql全局ID生成方法
- adb shell提示:device unauthorized
- web课程设计网页规划与设计:摄影/拍摄/相片网站设计——摄影网(12页)HTML+CSS+JavaScript div+css网页html成品学生作业
- 罗马音平假名中文可复制_如何快速有效地学习日语五十音?
- 北航软件工程硕士_炸了!软件工程超高报录比31:1,北京航空航天大学,连非全都有近千人报考!...
- 搭建论坛如何选择服务器
- 油气管线安装岗题库图