Extract certain value from a string

4 ビュー (過去 30 日間)
James Lorringer
James Lorringer 2015 年 9 月 17 日
コメント済み: James Lorringer 2015 年 9 月 17 日
Hello, i got this text file in the form like:
Concentrations of Certain Solutions
Conc. %SD Solution
4.394 9% Asdf
2.804 14% Yxcv
1.630 23% Qwer
Now I want to extract the second value from the third line without % symbol: 14.
How can I do this? I know I should use textscan function, but do not know how to continue. Can some one help me on this?
P.S. suppose the name of the file is just FileName, so the first line like
fid = fopen(FileName, 'rt');
could be used.
Thanks a lot!

採用された回答

Walter Roberson
Walter Roberson 2015 年 9 月 17 日
fid = fopen(FileName, 'rt');
datacell = textscan(fid, '%*f%f', 1, 'HeaderLines', 2);
sd = datacell{1};
  1 件のコメント
James Lorringer
James Lorringer 2015 年 9 月 17 日
Thank you very much!

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

その他の回答 (1 件)

Thorsten
Thorsten 2015 年 9 月 17 日
fid = fopen('FileName.txt');
D = textscan(fid, '%f %f%%%s', 'Headerlines', 1);
fclose(fid)
value = D{2}(2);
  1 件のコメント
James Lorringer
James Lorringer 2015 年 9 月 17 日
Thanks, it also works!

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

カテゴリ

Help Center および File ExchangeMATLAB Report Generator についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by