Reading data from file

3 visualizzazioni (ultimi 30 giorni)
Manny
Manny il 9 Mar 2021
Commentato: Manny il 9 Mar 2021
Hi! I am trying to read in data from a file.
If I have the following file let's call it datafile.m:
1 2 3 4 5 6
1 4 9 16 25 36
20
How would I go about reading each line? I have the following code so far
fid = fopen('datafile.m','r');
x = fscanf(fid, '%d');
%y = fscanf(fid, '%d');
The first line of the data is supposed to represent my x values while the second line of the data is my y values. I also don't want to manually count it (we can see it's length 6) since it's for a part of an assignment and the length of the data can change.

Risposta accettata

Walter Roberson
Walter Roberson il 9 Mar 2021
Modificato: Walter Roberson il 9 Mar 2021
Read one line at a time and sscanf() the line.
fid = fopen('datafile.m','r');
x = sscanf(fgetl(fid), '%d');
Remember to fclose() when you are done.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by