fscanf problem with reading data

FileID =fopen('relp1.dat','r');
formatSpec = '%d %f'; sizeA=[2 Inf];
A = fscanf(FileID,formatSpec,sizeA)
fclose(FileID);
i am trying to scan the following data but it keeps returning an empty value of A

1 件のコメント

Walter Roberson
Walter Roberson 2019 年 10 月 29 日
Note that when you use multiple formats like you do, only one data type will be output if the reading works at all. The output is always a single numeric array, and any given numeric array is only a single data type. My tests suggest that everything will be converted to double when '%d %f' is used.

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

回答 (1 件)

Vinai Datta Thatiparthi
Vinai Datta Thatiparthi 2019 年 10 月 29 日

0 投票

Hi Ronald!
Alternatively, consider using the commands ‘readtable’, ‘importdata’ or ‘textscan’ to get your file’s data into an array. These commands offer a lot of options to customize the way you want your data to be parsed.

タグ

質問済み:

2019 年 10 月 25 日

コメント済み:

2019 年 10 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by