MATLAB: How to create an array or a set of arrays from data files

import arraysimport data

I want to read data from file generated by the following code
fid = fopen('grid.dat','w');
for J=1:JM
for I=1:IM
fprintf (fid,'%12.6f %12.6f %12.6f %12.6f %12.6f %12.6f ,%12.6f\n',X(I,J),Y(I,J),XIX(I,J),XIY(I,J),ETAX(I,J),ETAY(I,J),JJ(I,J));
end
end
fclose(fid);
The .txt file contains 31571 rows and 7 columns. (IM=241,JM=131) Please help!

Best Answer

I finally got it right by taking help from another forum after so many days. Here is the code
function read_grid
IM=241;
JM=131;
fid = fopen('grid.txt','r');
for J=1:JM
for I=1:IM
buffer = fscanf(fid,[repmat('%f',1,7) '/n']);
X(I,J)=buffer(1);
Y(I,J)=buffer(2);
XIX(I,J)=buffer(3);
XIY(I,J)=buffer(4);
ETAX(I,J)=buffer(5);
ETAY(I,J)=buffer(6);
JJ(I,J)=buffer(7);
end
end
fclose(fid);
end