当前位置:首页 > 芯闻号 > 充电吧
[导读]CSV,逗号分开的文件,如果能快速的读取这些文件中的数据,无疑会帮助我们解决很多问题。 1、 只有数据的CSV文件,CSV file that includes only numbers. As an

CSV,逗号分开的文件,如果能快速的读取这些文件中的数据,无疑会帮助我们解决很多问题。 


1、 只有数据的CSV文件,CSV file that includes only numbers. 

As an example, create a text file, named as 'data.csv' if you prefer, which includes the following data with any editor you like.


1,  2,  3,  4
5,  6,  7,  8
9,  0,  1,  2


   1) Read all the data into a 3X4 matrix.


Mat = csvread('data.csv');
disp(Mat);


  2) Read part of the data with specification of the start index. What is important is the data is accessed from index 0 in the direction of row and column.


Mat = csvread('data.csv', 1, 2);
disp(Mat);

Result showing below.


7     8
1     2


  3) Read only the specified range. 


Mat = csvread('data.csv', 0, 1, [0,1,2,2]);
disp(Mat);


Note the starting index you specified in the second and third parameters is the same with the first two arguments in the fourth parameter matrix. 


2、 How to read a CSV file containing string data items. 

Create a file, named as 'datastr.csv' if you like. Add the following data. 


1, 2, 3, Mine
4, 5, 6, Yours
7, 8, 9, His


One who try to use csvread shall encounter frustration. :( 

I propose another solution to solve this case. 


fid = fopen('datastr.csv');
dcells = textscan(fid, '%f, %f, %f, %s');
fclose(fid);
dcellneeds = dcells(1:3);
Mat = cell2mat(dcellneeds);
disp(Mat);


The result showing below.


1     2     3
4     5     6
7     8     9



Try it and good luck. :)






本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭