textscan - multiple format lines
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Vahideh Ansari Hosseinzadeh
il 4 Ago 2021
Commentato: Rik
il 4 Ago 2021
I have a txt file with these data:
Dose Cycle = 1
Dosing Time (ms) = 57
Start Pressure (psi) = 0.00
End Pressure (psi) = 0.05
Battery Start Voltage (mV) = 10
Battery End Voltage (mV) = 110
I want to read this file and extract these info.
fid = fopen('nums1.txt');
C = textscan(fid, '%s %s %s %s %s %f\n');
But each line has different fromat, how can I do this for each line?
Can anyone offer any suggestions.
Thanks!
0 Commenti
Risposta accettata
Rik
il 4 Ago 2021
Modificato: Rik
il 4 Ago 2021
It looks like the same format to me. Why not read as text, split on the = and use str2double on the last column?
To read your file to a cell array you can use my |readfile| function link. If you're on R2020b or later you can use readlines instead (which will return a string vector, but split will still work).
txt={'Dose Cycle = 1'
'Dosing Time (ms) = 57'
'Start Pressure (psi) = 0.00 '
'End Pressure (psi) = 0.05 '
'Battery Start Voltage (mV) = 10'
'Battery End Voltage (mV) = 110'};
res=split(txt,'=')
str2double(res(:,2))
2 Commenti
Rik
il 4 Ago 2021
readlines is builtin, and it is easy to download my readfile function (on R2017a and newer you can even use the AddOn Manager).
So I don't know if I fully understand what your problem is with my suggestion.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Energy Production in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!