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

2 Ansichten (letzte 30 Tage)
Emmanuel
Emmanuel am 21 Okt. 2016
Kommentiert: KSSV am 21 Okt. 2016
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!!

Antworten (1)

KSSV
KSSV am 21 Okt. 2016
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 Kommentare
Emmanuel
Emmanuel am 21 Okt. 2016
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.,

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Low-Level File I/O finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by