2013-12-16 2 views
1

다음과 같은 3 개의 열이있는 CSV 파일이 있습니다. 문자열 유형 (단어 또는 문장 일 수 있음), 정수 유형, 정수 유형 [이들은 열 유형입니다 ]
이제 문자열 (전체 문장이 하나의 셀에 저장 됨)과 정수가 하나의 셀에 각각 들어있는 행렬에이 데이터를 저장하려고합니다. !문자열 및 정수 유형 CSV 파일을 매트릭스 matlab에 저장

fileID=fopen('training.csv'); 
C=textscan(fileID,'%s %d %d'); 

그러나 다른 셀에 문장의 각 단어를 제공합니다 나는 그것을해야합니까 전체 sentecne 한 cell.How에 보관해야합니다 :이 시도?

감사합니다.

편집 : this.It는 3500 개 행이 같은

jdl h-yf u ghjktnfhcrjuj hjcljd-yf-ljye     129771 196 
EAS CJDTNCRBH YFIRJHNJCNFY UJH HTDL HTCG    819100 458 
rcfcyjzcrjuj rfycrf u rhfz edl       547653 677 
trfcthbyyehuf h-yt jnltkjv eavc xrfkjdcrjv u hjccbb d 970121 884 
H-YF TRFNTHBYYEHUF U EDL XRFKJDCRJUJ     938870 630 
jdl yfhyfek h-yf rtktpyjljhjryjuj      525855 598 
rhfcyjzhcrf eghfdktybtv dyenhtyybq hfqjyf u ktybycrjuj 709215 403 

꽤 많은 모양 : 지금 무엇을 읽을 보인다,이 내가

celldisp(C) 

C{1}{1} = 

    jdl 

C{2} = 

    [] 

C{3} = 

    [] 

편집을 얻을 것입니다 데이터

답변

1

당신은 인용 부호로 문자열을 넣을 수있는 다음 textscan에 %의 Q를 사용

%q String, where double quotation marks indicate text to keep together 

편집을 : 만 (다른 프로세스에서 스크립트를 통해 자동으로되지 않음) 한 번 그렇게해야하는 경우, 무엇을 수동으로 (MATLAB에서 제공하는 가져 오기 도구를 통해 :

enter image description here) MATLAB에 CSV 파일에서 데이터를 가져 오는 방법에 대한

을 그리고 아마 가져온 변수를 저장 MAT 파일에 간단하게 액세스하여 나중에 쉽게 액세스 할 수 있습니다!

+0

당신은 정교하다. 나는 당신이 말하는 것을 속지 않는다. 나는 가지고있는 파일을 수정해야합니까? 파일에는 1000 개의 행이 있습니다. – LoveMeow

+0

예. 문자열이 따옴표 사이에있는 csv 파일로 데이터를 내보내는 것이 었습니다. 다음과 같이 보입니다 : "bla bla bla"; 1, 2 그리고 textscan에서 % q 매개 변수를 사용하여 인용 부호 사이의 문자열을 일치시킬 수 있습니다. 그러나 이는 csv 파일을 쉽게 수정할 수있는 경우에만 옵션입니다 (예 : csv 파일을 출력하는 프로그램의 출력 루틴을 변경하여). csv 파일은 어디서 생성됩니까? – tim

+0

제 대학에서 감안할 때 교육 자료가 필요합니다. (기계 학습) MATLAB로 가져와야합니다. 3 행렬과 많은 행이 있습니다. 첫 번째 열에 문장이 있습니다. 그리고 처음 가져 오는 방법이 궁금합니다. MATLAB에서 행렬의 첫 번째 열로 열. – LoveMeow

0

Excel이있는 경우 xlsread을 사용할 수 있습니다. importdata으로 시도 할 수도 있습니다.

+0

나는 사무실이 없다. 나는 맥을 가지고있다. – LoveMeow