MATLAB Answers


Efficient way of extracting parameters from a text file without external utilities

Asked by Jyotish Robin on 9 Jul 2019
Latest activity Answered by Abhilash Padma on 17 Jul 2019
I have a txt file whose content is as follows (There are around 1000,000 rows).
Basically there are 4 parameters, each of which can take non-negative integer values:
  • type 0,val1
  • type 0,val2
  • type 1,val1
  • type 1,val2
I need to extract their values and form 4 arrays one for each parameters. . How can I do this in a time efficient way?

  1 Comment

This belongs as part of

Sign in to comment.

1 Answer

Answer by Abhilash Padma on 17 Jul 2019

I understand that there is a text file which contains different values belongs to any of the 4 types.
They are:
type 0, val1 ; type 0, val2 ; type 1, val1 ; type 1, val2
You need to read all the values and store them in 4 variables where each variable belongs to different datatypes.
Try the following code, which should work for your problem.
var1=str2double(regexp(str, '(?<=type\s+0,val1\s+=\s+)\w*', 'match'));
var2=str2double(regexp(str, '(?<=type\s+0,val2\s+=\s+)\w*', 'match'));
var3=str2double(regexp(str, '(?<=type\s+1,val1\s+=\s+)\w*', 'match'));
var4=str2double(regexp(str, '(?<=type\s+1,val2\s+=\s+)\w*', 'match'));


Sign in to comment.