how to read .dat file using txtscan ?

1 回表示 (過去 30 日間)
Vishnu Dhakad
Vishnu Dhakad 2018 年 10 月 23 日
コメント済み: jonas 2018 年 10 月 29 日
Please find the attachment.
  3 件のコメント
KSSV
KSSV 2018 年 10 月 23 日
jonas why the possible answer is in comment?
jonas
jonas 2018 年 10 月 23 日
編集済み: jonas 2018 年 10 月 23 日
Apart from the low effort put into my comment, I did not feel that it addressed the actual question, which seems to be specifically about textscan. I made the post shortly after the question was posted, so I was hoping for a quick reply after which I could expand my comment into an actual answer. Perhaps I should have phrased my comment in a different way.

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

採用された回答

jonas
jonas 2018 年 10 月 23 日
編集済み: jonas 2018 年 10 月 23 日
You can use readtable since the data is tabular.
T = readtable('AE33_AE33-S02-00184_20170102.dat','headerlines',8)
...gave me a 71 column table. Some of your headers are not valid variable names so I did not import them at all.
If you insist on using textscan, then
fid = fopen('AE33_AE33-S02-00184_20170102.dat')
out = textscan(fid,['%{yyyy/MM/dd}D %{hh:mm:ss}T',repmat('%f',1,69)],'headerlines',9)
fclose(fid)
  1 件のコメント
jonas
jonas 2018 年 10 月 29 日
in reply to Vishu's "Answer"
Odd. I suspect you are using an ancient release that cannot parse the duration format? You can always import the dates as strings. Try this:
fid = fopen('AE33_AE33-S02-00184_20170102.dat')
out = textscan(fid,['%s%s',repmat('%f',1,69)],'headerlines',9)
fclose(fid)

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeText Files についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by