Reading data from file

6 ビュー (過去 30 日間)
Manny
Manny 2021 年 3 月 9 日
コメント済み: Manny 2021 年 3 月 9 日
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.

採用された回答

Walter Roberson
Walter Roberson 2021 年 3 月 9 日
編集済み: Walter Roberson 2021 年 3 月 9 日
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.
  1 件のコメント
Manny
Manny 2021 年 3 月 9 日
Thank you so much!!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLow-Level File I/O についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by