使用matlab GUI在.txt文件中编辑特定数字使用搜索/替换
我有一堆不同的模板.txt文件,我想由Matlab中的用户访问。这些模板看起来像这样,但是有一些主要的区别,我将解释:
LOAD BOX 1 SUBJ M1_299633_D295158_JUN19@1910_Aut_ERROR2 EXPT St(n)_Se(m)_Rat1 GROUP 1 PROGRAM 1908_SIP_EPHYS_ERROR2_St3_TrainWZ_Cbi (x) LOAD BOX 2 SUBJ M2_297928_D294277_APR19@1910_Aut_ERROR2 EXPT St(n)_Se(m)_Rat2 GROUP 2 PROGRAM 1908_SIP_EPHYS_ERROR2_St3_TrainWZ_Cbi (x) LOAD BOX 3 SUBJ M3_299632_D295158_JUN19@1910_Aut_ERROR2 EXPT St(n)_Se(m)_Rat3 GROUP 1 PROGRAM 1908_SIP_EPHYS_ERROR2_St3_TrainWZ_Cbii (x) LOAD BOX 4 SUBJ M4_297929_D294277_APR19@1910_Aut_ERROR2 EXPT St(n)_Se(m)_Rat4 GROUP 2 PROGRAM 1908_SIP_EPHYS_ERROR2_St3_TrainWZ_Cbii (x) LOAD BOX 5 SUBJ F5_299621_D295158_JUN19@1910_Aut_ERROR2 EXPT St(n)_Se(m)_Rat5 GROUP 1 PROGRAM 1908_SIP_EPHYS_ERROR2_St3_TrainWZ_Cbi (x) LOAD BOX 6 SUBJ F6_297923_D294277_APR19@1910_Aut_ERROR2 EXPT St(n)_Se(m)_Rat6 GROUP 2 PROGRAM 1908_SIP_EPHYS_ERROR2_St3_TrainWZ_Cbi (x) LOAD BOX 7 SUBJ F7_299626_D295158_JUN19@1910_Aut_ERROR2 EXPT St(n)_Se(m)_Rat7 GROUP 1 PROGRAM 1908_SIP_EPHYS_ERROR2_St3_TrainWZ_Cbii (x) LOAD BOX 8 SUBJ F8_297924_D294277_APR19@1910_Aut_ERROR2 EXPT St(n)_Se(m)_Rat8 GROUP 2 PROGRAM 1908_SIP_EPHYS_ERROR2_St3_TrainWZ_Cbii (x) 每个模板将具有不同的SUBJ名称,但是它们都具有此基本格式。每个实验和班级都有一个单独的模板。每个实验都有其自己的文件夹,并且在每个实验中都有每个班级的文件夹。我已经相应地命名了它们。这是实验2小组的路径:
C:\Users\Administrator\Experimental_Templates\Experiment_No2\EXP2_SQ3\EXP2_SQ3_Template.txt 在matlab的GUI中,我希望用户从下拉列表中选择一个实验,然后输入小队编号。这会将正确的模板加载到matlab中。我已经创建了一个GUI,并在此添加了.fig和.m文件。除了ui元素的初始化以外,.m文件为空。这些文件可以在我的github上找到: https : //github.com/Rambunctiouslad/Rat_Tracking 。
加载正确的模板后,我基本上希望进行查找和替换。这些字符串((n),(m)和(x))中的每一个都将由用户在GUI的可编辑文本框中之一中键入的输入替换。 (n)是阶段编号,因此在阶段框中键入4会将(n)替换为4,依此类推。
完成此操作后,我希望原始模板与占位符变量保持相同。但是,我希望将更新后的文件以.mac格式保存到特定文件夹中。 .mac不适用于苹果计算机,它是med-pc程序使用的专有格式。
我正在使用MATLAB r2019b。
更多&回答...