MATLAB读取csv文件里面既有文本又有数字的文件怎么读取。(可以不止csv文件,txt等文件都可以)

本文介绍在MATLAB中读取CSV文件的两种方法,包括仅含数字的文件使用csvread函数,以及包含文本和数字的文件使用importdata函数。同时提供了代码示例和注意事项。

MATLAB读取csv文件里面既有文本又有数字的文件怎么读取

一.第一种方法用代码读取
用代码读取:
(1)如果你要读的文件里面都是数字的话,用csvread函数,它有三种方式读取,但是它的缺点就是只能读取全是数值的文件(简单来说,只能读数字,汉字,英文读不了。)具体使用方式,
第一种:M = CSVREAD(‘FILENAME’) ,直接读取csv文件的数据,并返回给M
第二种:M = CSVREAD(‘FILENAME’,R,C) ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。
第三种:M = CSVREAD(‘FILENAME’,R,C,RNG),其中 RNG = [R1 C1 R2 C2],读取左上角为索引为(R1,C1) ,右下角索引为(R2,C2)的矩阵中的数据。
注意:matlab认为CSV第1行第1列的单元格坐标为(0,0)

给定一个csvlist.csv文件,其内容如下

02, 04, 06, 08, 10, 12

03, 06, 09, 12, 15, 18

05, 10, 15, 20, 25, 30

07, 14, 21, 28, 35, 42

11, 22, 33, 44, 55, 66

例1.1 读取整个文件

csvread(‘csvlist.csv’)

ans =

 2     4     6     8    10    12

 3     6     9    12    15    18

 5    10    15    20    25    30

 7    14    21    28    35    42

11    22    33    44    55    66

例1.2 读取第2行以下,第0列以右区域的数据

m = csvread(‘csvlist.dat’, 2, 0)

m =

 5    10    15    20    25    30

 7    14    21    28    35    42

11    22    33    44    55    66

(2)如果你要读的文件里面既有字符串也有数值(就是英文和数字混合的文件)
你要用importdata函数
**用法:**A=importdata(‘insurance.csv’)
在这里插入图片描述它可以很方面读取里面的文本和数值。
二.直接用软件的列向量读取每一列或者每一行(如同Excel里面复制剪贴一样)
(1)首先将csv文件导入并MATLAB里面
在这里插入图片描述
(2)双击你导入的文件,提取某一列(我读取的是age一列)

(3)在工作区就会出现age的列向量(你也可以导入别的向量,你想要那列就导入那列)
在这里插入图片描述
(4)接下来既可以编写代码了(要注意的MATLAB里面有两个地方可以编写代码)
a.命令行窗口
在这里插入图片描述
b.脚本文件窗口
在这里插入图片描述
注意:命令行窗口保存的是.mat文件,保存的是把工作区里面的变量给保存了而已,编写的代码是保存不了。 要想保存代码,需要在脚本文件里面编写,保存的是.m文件

下一篇是有关于用代码读取一个csv文件实例以及出现的问题和解决方法!

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小兔子要健康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值