Matlab 如何循环遍历文本文件并将数据输入矩阵
[MATLAB] 我有一个文本文件,是一个数字列表。下面是一个示例,但我的实际文件是一个包含数千个值的列表,每个值位于新行上 0.0108000000 0.00720000000 0.05760000000 0.00360000000 如何循环遍历此文本文件并将数据输入到大小为x=431和y=415的矩阵中?同样,文本文件只是有一个列表,所以每431个数字我都需要转到矩阵中的新行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
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