Akquirieren Sie Daten aus Textdateien in MATLAB
Ich habe ein großes Problem, einen Datenblock zu erfassen, der auf eine bestimmte Weise strukturiert ist. Hier ist, wie die Daten erfasst werden sollen (ist ein txt):
V|0|0|0|t|0|1|1|4|11|T4|H13||||||||||||
P|40|0.01|10|1|1|0|40|1|1|1||1|*||0|0|0
*|A1|A1|A7|A16|F|F|F|F|F|F|||||||||||||
*|codserv|area|codice|nome|tnom|tmin|tmax|pc|qc|susc|||||||
*|||||kV|kV|kV|MW|MVAR|S||||||||||||
N|I|1|N01|N01|132|125.4|138.6|0|0||||||||
N|I|1|N02|N02|20|19|21|0|0|||||||||||||
N|I|1|N03|N03|20|19|21|1.013532234|0.49087611||||||||
N|I|1|N04|N04|20|19|21|0.390791617|0.189269056||||||||
N|I|1|N05|N05|20|19|21|0.180634542|0.121387171||||||||
N|I|1|N06|N06|20|19|21|0.709472564|0.343613323||||||||
N|I|1|N07|N07|20|19|21|0.103495727|0.069549543||||||||
N|I|1|N08|N08|20|19|21|0.351712456|0.170342158||||||||
N|I|1|N09|N09|20|19|21|0.097697904|0.06565339||||||||
N|I|1|N10|N10|20|19|21|0.162165157|0.078540184||||||||
Der Algorithmus sollte:
überspringe die ersten 3 Zeilen
fünfte Reihe überspringen
Die vierte Reihe
*|codserv|area|codice|nome|tnom|tmin|tmax|pc|qc|susc|||||||
Speichern Sie jede Zeichenfolge in einem Vektor leer
codeserv=[]
area=[]
codice=[]
nome=[]
tnom=[]
tmin=[]
tmax=[]
pc=[]
qc=[]
susc=[]
Füllen Sie Vektoren mit Daten und Zeichenfolgen in den Zeilen, die auf das vierte @ folge
codeserv=[N N N N N N N N N N ....]
area=[I I I I I I I ....]
codice=[1 1 1 1 1 1 ...]
nome=[N01 N02 N03 N04 N05 ]
tnom=[N01 N02 N03 N04 N05]
tmin=[132 20 20.....]
tmax=[125.4 19 19 19 ....]
pc=[138.6 21 21 21....]
qc=[0 0 1.013532234 ....]
susc=[0 0 0.49087611]