Cannot import csv data with textscan
    4 次查看(过去 30 天)
  
       显示 更早的评论
    
Hi, I'm trying to import several csv files to use the data. The problem is that xlsread is too slow and csvread, dlmread or importdata don't work. I suspect the encoding to be the source of the problem. So I'm trying to use textscan to do it.
My csv file is looking like that:
N°.  x[mm]  y[mm]  Rotation / x[°]
1  30.92221  3.66636  
2  30.92751  3.66634  -0.259299
3  30.93981  3.66649  0.696742
4  30.94510  3.66680  3.36023
5  30.95740  3.66706  1.24399
6  30.96970  3.66663  -2.04397
7  30.97500  3.66638  -2.66614
8  30.98029  3.66614  -2.61545
9  30.99259  3.66589  -1.17048
10  30.99789  3.66629  4.33688
1  31.10346  3.66539  -1.00677
2  30.99259  3.66589  -1.17048
So here i'm using the following code which I think is ok :
file = fopen('test.csv','rt');
data2 = textscan(file,'%f%f%f%f','Delimiter','\t','HeaderLines',1,'TreatAsEmpty',{'N°.','x[mm]','y[mm]','Rotation / x[°]'});
But it's returning
data2 =
    [0x1 double]    [0x1 double]    [0x1 double]    [0x1 double]
When I suppress the first line, it works. It appears that the parameter 'headerlines' doesn't work...
Any idea ?
Thank you !!
PS: I work with matlab R2009a
EDIT: The ° symbol appears to be the problem, does anyone know how to suppress it directly from matlab... ? Or any solution to bypass that??
0 个评论
回答(1 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Data Import and Analysis 的更多信息
			
	产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

