how to read a .txt file and change the value of a parameter in that file

7 views (last 30 days)
Hi there,
I'm relatively new to Matlab. I'd like to read or maybe scan the attached paramin.txt file in Matlab and change the value of a parameter in that file and thus the file would contain the updated value of that parameter.
I've been able to do that quite easily in R using a "replacePAR" function as follows: For example, to change the current value of SLAA to 6, I'd just use the following syntax in R: replacePAR("paramin.txt",parname="SLAA", newval=6.0)
I'm wondering if there's an equivalent function in Matlab. Find attached the paramin.txt file that contains texts and values.
I'd appreciate your assistance.
Thanks, Ashehad

Accepted Answer

Geoff Hayes
Geoff Hayes on 26 Apr 2015
Ashehad - the replacePAR function seems to have been written for files of a certain format (MAESTRA/MAESPA input files). Is this the case? If so, you could try to find a similar MATLAB function from the File Exchange (though I couldn't find any submissions for files of this type).
A quick and (not so efficient) example is attached that works for the file that you have attached. It creates a temporary file and updates it with the new parameter value, and then replaces the original file with the new one. Just call it from the Command Window as
replacePAR('paramin.txt','SLAA',6.0)
  2 Comments
Geoff Hayes
Geoff Hayes on 27 Apr 2015
Ashehad's answer moved here
Thanks, Geoff - it works! Yes, the replacePAR function had been written for MAESTRA/MAESPA input files.

Sign in to comment.

More Answers (0)

Categories

Find more on Environment and Settings in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!