Edit txt file and create new files

조회 수: 2 (최근 30일)
Ellen Robson
Ellen Robson 2020년 12월 10일
댓글: Rik 2020년 12월 22일
I have a large txt file that is NOT in rows and columns (see attached).
In the file, it outlines values for various parameters:
num: 1 gsi: 21.8 mi: 7 disturbance: 0 use_gsi_mi_d: 1
num: 2 gsi: 1 mi: 5 disturbance: 0.1 use_gsi_mi_d: 1
num: 3 gsi: 2 mi: 6 disturbance: 0.2 use_gsi_mi_d: 1
num: 4 gsi: 3 mi: 7 disturbance: 0.3 use_gsi_mi_d: 1
num: 5 gsi: 4 mi: 8 disturbance: 0.4 use_gsi_mi_d: 1
I want to create 1000 versions of this txt file and with these values changed in each. The parameter values will be loaded into MATLAB as vectors.
How can I do this?
  댓글 수: 1
Rik
Rik 2020년 12월 10일
It is very difficult to edit files by code, but very easy to overwrite them. So if it is possible to hold a file in memory, you can load it to a Matlab variable, make the edit, and write out.
Did you try that?

댓글을 달려면 로그인하십시오.

답변 (1개)

Madhav Thakker
Madhav Thakker 2020년 12월 22일
+1 to Rik's comment. It is easier to edit files by code.
You can read the entire text file using fileread and read the parameters separately using readtable. You can then modify the values in the table and writeout.
Hope this helps.
  댓글 수: 1
Rik
Rik 2020년 12월 22일
Instead of fileread I would suggest readlines, or my readfile function from the FEX (which will also work pre-R2020b).

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Write C Functions Callable from MATLAB (MEX Files)에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by