csv_0">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)
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 读取整个文件
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文件实例以及出现的问题和解决方法!