2015-01-20 3 views
3

내가 다음 '구성'내가 처음 두 개의 열과 첫 번째 행을 무시하고 매트릭스에 숫자를 가져올 것가져 오기 .CSV 데이터

'string', 'string', 'string', 'string', 'string' 
'string', 'string', 21, 89, 67 
'string', 'string', 45, 12, -16 
'string', 'string', 78, 56, 45 
'string', 'string', 23, 65, 90 
'string', 'string', 43, 34, 75 

.csv 파일이 행렬합니다.

나는 textscan을 사용해 보았지만 운이 없었습니다. 어떤 전문가? :-)

답변

3

사용 importdata는 :

x = importdata('filename.csv'); 

datatextdata 필드가있는 x 구조체 제공 :

>> x 
x = 
     data: [5x3 double] 
    textdata: {6x5 cell} 

는 단지 숫자 값을 얻을 사용하려면를

x_numeric = x.data; 

귀하의 예에서 이것은

x_numeric = 
    21 89 67 
    45 12 -16 
    78 56 45 
    23 65 90 
    43 34 75 
+0

감사합니다. :-) –

4

시도 dlmread 행 및 열을 지정하여 가져 오기를 시작할 수 있습니다.

data = dlmread('test.txt',',',1,2) 

data = 

    21 89 67 
    45 12 -16 
    78 56 45 
    23 65 90 
    43 34 75 
+0

이것은'importdata'보다 더 간단 해 보입니다 –

+0

고마워요. 그러나 당신은 더 유연 할 수 있습니다. – Nemesis

관련 문제