Read specific column from .txt file with unkown format

1 回表示 (過去 30 日間)
Ilhem
Ilhem 2017 年 10 月 12 日
コメント済み: Cedric 2017 年 10 月 13 日
Hello all, I am a beginner in matlab. I’m trying to import specific rows from a .txt file where the file format is unknown. Actually, the existing solutions allow me only to get rows instead of columns. For example, I want to read from the attached file, the column n=2 that includes (V1 D3 6.52 4.91 3.00 2.05 0.69 NAN NAN NAN) and to store the result into an array.
  1 件のコメント
Cedric
Cedric 2017 年 10 月 12 日
There must be a few things that you know about the format. Do you need the first rows or just the numeric data? Is the first row always containing those V + a column index or not?

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

採用された回答

Cedric
Cedric 2017 年 10 月 12 日
編集済み: Cedric 2017 年 10 月 12 日
content = fileread( 'Info.txt' ) ;
nCols = numel( strsplit( regexp( content, '[^\r\n]+', 'match', 'once' ), ' ')) ;
data = reshape( regexp(content, '\s+', 'split'), nCols, [] ).' ;
header = data(1:2,:) ;
data = str2double( data(3:end,:) ) ;
and then you can pick any column in both header and data. Or you can use the simpler:
data = importdata( 'Info.txt' ) ;
and see which field provides you with what you need.
  5 件のコメント
Ilhem
Ilhem 2017 年 10 月 13 日
That works well. Thank you!
Cedric
Cedric 2017 年 10 月 13 日
My pleasure!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeData Type Conversion についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by