textscan - multiple format lines
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Vahideh Ansari Hosseinzadeh
le 4 Août 2021
Commenté : Rik
le 4 Août 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 commentaires
Réponse acceptée
Rik
le 4 Août 2021
Modifié(e) : Rik
le 4 Août 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 commentaires
Rik
le 4 Août 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Energy Production dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!