MATLAB: Reading single value from text file

number extractionread in

Hello all,
I am reading in text files of the following format and would like to extract just the Peak frequency value (6.8 below) and put it into an array. What is the easiest way to do this? Thanks, fairly new to MATLAB.
Vibration Test
9/16/2020 2:12:25 PM
Sample Rate (Hz) = 2000.00
Peak frequency (Hz) = 6.8 Resolution (Hz) = 0.2

Best Answer

Try this
str = fileread('data.txt');
peak_freq = regexp(str, 'Peak frequency \(Hz\) =[\s\t]*(\d*\.\d*)', 'tokens');
peak_freq = str2double(peak_freq{1}{1});
data.txt file is attached.