Matlab 如何循环遍历文本文件并将数据输入矩阵

Matlab 如何循环遍历文本文件并将数据输入矩阵,matlab,loops,for-loop,matrix,text-files,Matlab,Loops,For Loop,Matrix,Text Files,[MATLAB] 我有一个文本文件,是一个数字列表。下面是一个示例,但我的实际文件是一个包含数千个值的列表,每个值位于新行上 0.0108000000 0.00720000000 0.05760000000 0.00360000000 如何循环遍历此文本文件并将数据输入到大小为x=431和y=415的矩阵中?同样,文本文件只是有一个列表,所以每431个数字我都需要转到矩阵中的新行 clear; %Load in text file filename = 'Water_1973_points.t

[MATLAB]

我有一个文本文件,是一个数字列表。下面是一个示例,但我的实际文件是一个包含数千个值的列表,每个值位于新行上

0.0108000000

0.00720000000

0.05760000000

0.00360000000

如何循环遍历此文本文件并将数据输入到大小为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

如果您的文件如此简单,那么只需使用和保存就足够简单了

例如,使用以下Water_1973_points.txt:

返回:

m =

     1     2     3     4     5
     6     7     8     9    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