2014-09-01 3 views
0

매우 큰 .seq 파일을 읽으려고합니다. 그것은 수천 개의 행과 가변 수의 열 (1에서 20까지)을 가지며 '공백'으로 구분됩니다. 일반적으로 수입 데이터 명령을 사용합니다. 그러나 이번에는이 데이터를 2 열만있는 행렬로 가져옵니다. 더 많은 수의 열을 importdata 명령에서 사용하도록하는 방법이 있습니까? 또한 dlmread을 사용해 보았지만 MATLAB은 다음과 같이 말합니다. 메모리가 부족합니다.MATLAB의 'importdata'에서 가져온 열 수를 변경하십시오.

답변

0

xlsread을 사용하십시오. xlsread와 함께 블록을 사용할 수 있습니다. 한 번에 수천을 읽으십시오.

xlsread의 범위 입력 인수로 수행 할 수 있습니다. 범위 자체에서는 ..뿐만 아니라

구문 열을 지정할 수 있습니다

num = xlsread(filename,sheet,xlRange) 

예 :

filename = 'myExample.xlsx'; 
sheet = 1; 
xlRange = 'B2:C3'; 

subsetA = xlsread(filename, sheet, xlRange) 

뿐만 아니라이 읽기 : http://www.mathworks.com/help/matlab/import_export/import-large-text-files.html#zmw57dd0e3117

+0

감사합니다. 하지만 엑셀 문서에만 xlsread되지 않습니다. MATLAB은 Microsoft Excel 형식이 아닌 File 오류를 보여줍니다. – user3349993

+0

xlsread는 Excel 문서 용입니다. 데이터의 형식은 무엇입니까? – lakesh

+1

textscan을 살펴보십시오. 예 : C = textscan (fileID, formatSpec) 그리고 큰 텍스트 파일 링크를 읽었습니다. – lakesh

0

을 나는 보통 readtable를 사용 :

filename = 'x64.res'; F = readtable(filename,'FileType','text','Delimiter','\t');

관련 문제