Speichern der Textdatei in einem strukturierten Array

Ich habe eine gut strukturierte Eingabetextdatei:

START_PARAMETERS
C:\Users\admin\Desktop\Bladed_wind_generator\_wind
C:\Users\admin\Desktop\Bladed_wind_generator\reference_v_4_2.$PJ
END_PARAMETERS
---------------------------------------------------------------------------
START_DLC1-2
4 6 8 10 12 14 16 18 20 22 24 26 28 29
6
8192
600
END_DLC1-2
---------------------------------------------------------------------------
START_DLC6-1
44.8
30
8192
600
END_DLC6-1
---------------------------------------------------------------------------
START_DLC6-4
3 31 33 35
6
8192
600
END_DLC6-4
---------------------------------------------------------------------------
START_DLC7-2
2 4 6 8 10 12 14 16 18 20 22 24 
6
8192
600
END_DLC7-2
---------------------------------------------------------------------------

Im Moment lese ich es so:

clc,clear all,close all

f = fopen('inp.txt','rt');  % Read Input File
C = textscan(f, '%s', 'Delimiter', '\r\n');
C = C{1}; % Store Input File in a Cell
fclose(f);

Dann lese ich mittels regulärer Ausdrücke jedes Vorkommen des (START_DLC / END_DLC) -Blocks:

startIndx = regexp(C,'START_DLC','match');
endIndx = regexp(C,'END_DLC','match');

Das Ziel besteht darin, den Inhalt des Texts zwischen jedem START_DLC / END_DLC-Block in einer strukturierten Zelle (die als store_DLCs bezeichnet werden soll) zu speichern. Das Ergebnis muss sein (z. B. DLC1-2):

DLC1-2
4 6 8 10 12 14 16 18 20 22 24 26 28 29
6
8192
600

und so weiter bis DLC7-2.

Würde es Ihnen etwas ausmachen, mir einige Hinweise zum weiteren Vorgehen zu geben?

Ich danke Ihnen allen im Voraus.

BR, Francesco

Antworten auf die Frage(1)

Ihre Antwort auf die Frage