2017-12-01 5 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次を使用して、例えば

関連する問題