textscan format string for hours:minutes
Mostra commenti meno recenti
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 Commenti
"could this be because I'm using a very old version (R2007b)?"
Yes.
Both the datetime and duration classes were introduced in R2014b along with their corresponding textscan format strings, so there is no way you could use that format string with R2007b.
munching
il 12 Ago 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.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Characters and Strings in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!