textscan format string for hours:minutes
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
munching
am 12 Aug. 2020
Bearbeitet: Stephen23
am 12 Aug. 2020
Dear community,
While trying to get some time data from a .txt file with textscan() function I came across multiple issues. So I simplified my example to this:
txt = '00:01';
result = textscan(txt, '%{mm:ss}T');
And here is the result:
??? Error using ==> textscan
Badly formed format string.
Error in ==> example at 2
result = textscan(txt, '%{mm:ss}T');
Also tried %{mm:ss}D with the same result.
I'm very new to MATLAB, any help will be much appreciated.
Also, could this be because I'm using a very old version (R2007b)?
Thanks
3 Kommentare
Stephen23
am 12 Aug. 2020
Bearbeitet: Stephen23
am 12 Aug. 2020
"Matlab docs on textscan() says "Introduced before R2006a" so I though it should work."
The date at the bottom of the documentation page of most functions gives the MATLAB Release when the function was first available. However with any following Release afterwards a function can gain new features, change the order of its arguments, change the default behavior, etc. etc.
The documented behavior of your installed MATLAB Release is given in the installed documentation (i.e. help). You will find that your installed help does not mention datetime or duration classes (they don't exist) or the syntax that you tried to use with textscan. The online is certainly interesting to read, but it applies to the most current MATLAB Release, not the one you have installed.
Akzeptierte Antwort
hosein Javan
am 12 Aug. 2020
Bearbeitet: hosein Javan
am 12 Aug. 2020
this works for me. I'm using 2016a.
txt = '00:01';
result = textscan(txt, '%{mm:ss}D')
result =
[00:01]
if you can't do this with your matlab. you can try to import the data as matrix rather than date and time format.
txt = '00:01';
% first colomn = mm, second column =ss
result = textscan(txt, '%d:%d')
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Import and Export finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!