I have a 1000X1000 matrix in a .txt. How do I parse it into a matrix in matlab?

My code here doesn't work. Attached in this image below is a example of 2X1000 matrix from a .txt file. I need to parse 1000X1000 numbers into 1000X1000 matrix in matlab.
For Example, the image given below is a .txt file. I need a parser That reads N and assigns N=4, Reads R, assigns R=[0,0]. Reads T, assigns T= [3,3; 2,3; 1,3; 1,3; 1,2; 2,2; 3,2; ]
Reads B and assigns B = [1,3,5,1; 4,1,2,10; 3,2,6,1000; 1,2,3,5]
Could someone guide me on how to do it? Thanks!!

Respuestas (1)

Try the below code:
nx = 1000 ; ny = 1000 ;
txtfile=fopen('yourtxtfile','r'); % Open file
% Read matrix
[data,count] = fscanf(grdfile, '%f', [nx,ny]);
fclose(txtfile);

6 comentarios

Hi! Thank you for the reply, but the code is not working. It is reading only the first element.
Could you please help me out with that
Attach your text file to make it easy for people to help you. Don't make it hard on them.
I have attached as per your suggestion. Thanks!
Where? I don't see any attachment. Please try again to edit and attach your file to your original post up at the top.
Image attached below is the .txt file I have attached in my Question after editing. I would like to parse variables in matlab. For example: N=4, R = [0,0] etc.,
Read about fscanf..

Iniciar sesión para comentar.

Categorías

Más información sobre Data Import and Export en Centro de ayuda y File Exchange.

Preguntada:

el 21 de Oct. de 2016

Comentada:

el 21 de Oct. de 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by