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

2 次查看(过去 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 中查找有关 Text Data Preparation 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by