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

1 次查看(过去 30 天)
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 CenterFile Exchange 中查找有关 Data Import and Analysis 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by