资源描述:
《matlab基本操作,读取csv文件.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1、用csvread函数注意:csvread函数只试用与用逗号分隔的纯数字文件第一种:M=CSVREAD('FILENAME') ,直接读取csv文件的数据,并返回给M第二种:M=CSVREAD('FILENAME',R,C) ,读取csv文件中从第R-1行,第C-1列的数据开始的数据,这对带有头文件说明的csv文件(如示波器等采集的文件)的读取是很重要的。第三种:M=CSVREAD('FILENAME',R,C,RNG),其中 RNG=[R1C1R2C2],读取左上角为索引为(R1,C1),右下角索引为(R2,C2)的矩阵中的数据。注意:matlab认为CSV第1行第1列的单
2、元格坐标为(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 1
3、4 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 例1.3 读取第2行以下,第0列以右,第3行以上,第3列以左区域的数据m=csvread('csvlist.dat',2,0,[2,
4、0,3,3])m= 5 10 15 20 7 14 21 28 2、使用textscan函数在使用textscan函数前必须用fopen函数打开CSV文件。textscan函数读取的结果会存在cell数组中。调用格式C=textscan(fid,'format')C=textscan(fid,'format',N)C=textscan(fid,'format',param,value,...)C=textscan(fid,'format',N,param,value,...)C=textscan(str,...)[C,posi
5、tion]=textscan(...)关于textscan函数的具体用法见helptextscan。 例2.1 读取字符串str='0.418.243.576.249.27';C=textscan(str,'%3.1f%*1d');textscanreturnsa1-by-1cellarrayC:C{1}=[0.4;8.2;3.5;6.2;9.2] 例2.2 读取不同类型的数据scan1.dat文件内容如下Sally Level1 12.34 45 1.23e10 inf NaN YesJoe Level2 23.54 60 9e19 -
6、inf 0.001NoBill Level3 34.90 12 2e5 10 100 No 程序如下fid=fopen('scan1.dat');C=textscan(fid,'%s%s�2�%u%f%f%s');fclose(fid); 返回值C是一个1×8的元胞数组,其值如下C{1}={'Sally';'Joe';'Bill'} classcellC{2}={'Level1';'Level2';'Level3'} classcellC{3}=[12.34;23.54;34.9] classsi
7、ngleC{4}=[45;60;12] classint8C{5}=[4294967295;4294967295;200000] classuint32C{6}=[Inf;-Inf;10] classdoubleC{7}=[NaN;0.001;100] classdoubleC{8}={'Yes';'No';'No'} classcell注意:C{5}的