2017-12-01 3 views
0

[MATLAB]텍스트 파일을 반복하여 매트릭스에 입력하는 방법

텍스트 파일은 숫자 목록입니다. 아래는 샘플이지만 실제 파일은 수천 개의 값 목록이며 각 행은 새로운 행에 있습니다.

0.01080000000

0.00720000000

0.05760000000

0.00360000000

방법 크기의 행렬로 I이 텍스트 파일에 입력 데이터를 통해 반복 할 X = 431, y = 415? 다시 말하지만, 텍스트 파일에는 목록이 있으므로 매 행의 431 번째 숫자로 새 행을 가져 가야합니다.

clear; 

%Load in text file 
filename = 'Water_1973_points.txt'; 
T = fopen(filename); 

%Count number of points in x,y (x = 431) (y = 415) 
xsize = 431; 
ysize = 415; 

m=zeros(xsize, ysize); 
tline = fgetl(T); 
for k = 1:length(T) 
    for h = 1:xsize 
    for j = 1:ysize 
     m(h,j) = k*255; 
    end 
    end 
end 

답변

1

파일은 단순하게 그냥 importdatareshape 사용하기 쉬운 충분하다는 경우.

1 
2 
... 
10 

그리고

m = importdata('Water_1973_points.txt'); 
m = reshape(m, 5, 2).'; % Transpose because MATLAB is column-major 

을 반환 :

m = 

    1  2  3  4  5 
    6  7  8  9 10 
Water_1973_points.txt 다음을 사용하여 예를 들어

,

관련 문제