MATLAB Answers

tusu
0

problem from reading data from a .txt file

Asked by tusu
on 31 Oct 2012

Hello I have 20000 data located in a .txt file.this data genarated by randi function of matlab..

my notepad is looks like this

Columns 1 through 20

   160     7   121   126    83   106    41     6   183   132    68   105    42    62   194   214   122    73   194   187
Columns 21 through 40
    16   253    10   199   249   106    79   154    34    46   116    83   122    11     6   .......more

now I need to read data from this .txt.. my code is

fid = fopen('D:\data_1.txt');
A = fscanf(fid, '%g', [2 inf]);
fclose(fid);
X=reshape(A,20000,1);

but I am getting error on RESHAPE function...it says "To RESHAPE the number of elements must not change."

in workspace A is blank..whats going wrong?

  0 Comments

Products

No products are associated with this question.

1 Answer

Answer by Jing
on 31 Oct 2012

Hi,

Can you try to use the default setting of FSCANF function?

Like A=fscanf(fid,'%g');

  4 Comments

PG
on 31 Oct 2012

A = fscanf(fid, '%g', [2 inf]);

This is wrong.For this to work your data should have been in below format:

Columns 1 through 20000

   160     7   121   126    83   106    41     6   183   132    68   105    42    62   194   214   122    73   194   187........100(20000th element)
tusu
on 31 Oct 2012

Yup I think so....what to do now which command should I use...the problem is creating "Columns 1 through 20" and so on...any suggestion?

tusu
on 31 Oct 2012

any suggestions for reading data from following files


Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!