Extracting a double from a text file

Hi everone,
I want to extract the number that in front of Volt[M/Y] from alarge Text file. the structure of the file is described bellow. After reading the files in matlab, i want to look for the numbers in front of Volt [M/Y]. I succeded reading the files, and i also tried to solve the task with the matlab function regexp:
Data= regexp(A,'M/Y]\s*\w*$','tokens');
I have a dificulty to write the aproppriate expression to save the right number. Could you plase give any hints?
Thank you
U I N
2.420 -28.87 3.0710
2.430 -30.82 2.1945
Volt [M/Y] -12.258812
U I N
700 -30.39 1.9684
900 -29.60 2.1034
Volt [M/Y] 100.05

 採用された回答

Mathieu NOE
Mathieu NOE 2021 年 5 月 28 日

0 投票

hello
my 2 cents suggestion (as I still struggle with regexp !)
bs = split(fileread('data.txt'));
values = bs(find(strcmp(bs,'[M/Y]')>0) + 1);

2 件のコメント

Rica
Rica 2021 年 5 月 28 日
Thank you Mathieu. Great way to solve it. I learnt something new!
Mathieu NOE
Mathieu NOE 2021 年 5 月 31 日
My pleasure
still have to workout regexp !!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

質問済み:

2021 年 5 月 28 日

コメント済み:

2021 年 5 月 31 日

Community Treasure Hunt

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

Start Hunting!

Translated by