How to import data from a .txt file that contains text and numbers

1 回表示 (過去 30 日間)
Ryan Moore
Ryan Moore 2019 年 11 月 1 日
回答済み: Ryan Moore 2019 年 11 月 2 日
I have a text file called D01.txt which contains the following:
%Initial Void ratio = 0.68
%Axial strain (%) Volumetric Strain (%) Sigma1' (kPa) Sigma3' (kPa)
0.013 0 155.32 140
0.033 0.015 171.55 140
I am able to import the contents of the four coloumns in MATLAB using:
D02 = load('D02.txt')
But I do not know how to automatically grab the value 0.68 at the end of the first line of the D01.txt file.
Thank you!
  1 件のコメント
Katie
Katie 2019 年 11 月 1 日
Hi, you can use textscan to pull out different data types from a text file.
There are some examples in the Matlab documentation that do what you're looking to do: https://www.mathworks.com/help/matlab/ref/textscan.html

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

採用された回答

Ryan Moore
Ryan Moore 2019 年 11 月 2 日
I did it with textscan but it's surprisingly complicated...
function [Eo] = EoGet(textfile)
C = importdata(textfile,' ',1)
chr = C{1}
Eo = cell2mat(textscan(chr,'%%Initial Void ratio = %f',1))
end

その他の回答 (1 件)

Stijn Haenen
Stijn Haenen 2019 年 11 月 1 日
Hi,
You can try this:
text=('nitial Void ratio = 0.68');
a=find(text=='=');
number=text(a+1:end);
num=str2num(number)

カテゴリ

Help Center および File ExchangeData Import and Export についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by