|
|
error using datenum (willkürlich) |
|
looo |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.07.2009, 14:45
Titel: error using datenum (willkürlich)
|
|
Hallo,
ich habe ein merkwürdiges Problem. Mittels eines GUI rufe ich immer wieder den Befehl datenum() auf. Nach längerer Verwendung bekomme ich immer wieder den folgenden Fehler:
Wenn ich Matlab neustarte, dann funktioniert es wieder für eine Weile ...
Hat jemand eine Idee an was das liegen kann?
|
|
|
|
|
Diddy |
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 02.08.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2009a
|
|
|
|
|
|
Verfasst am: 27.07.2009, 15:05
Titel:
|
|
Hallo,
welche Version von MATLAB nutzt du?
Ich kenne das Problem nicht, so ein Code läuft bei mir Wochen und länger. Vielleicht liegt es an der MATLAB-Version und ist schlichtweg ein Bug. Vielleicht mal bei Mathworks nachschauen.
|
|
|
looo |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.07.2009, 07:53
Titel:
|
|
Diddy hat Folgendes geschrieben: |
Hallo,
welche Version von MATLAB nutzt du?
|
R2008b
|
|
|
Diddy |
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 02.08.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2009a
|
|
|
|
|
|
Verfasst am: 28.07.2009, 08:15
Titel:
|
|
Hallo,
hmm, daran sollte es wohl nicht liegen.
Hast du vielleicht ein Beispiel, wo man sehen kann, wie deine Datei aufgebaut ist?
Wieso arbeitest du so?
Brauchst du die Zeit so?
Alternativ dazu ginge es auch mit
das gibt dir die Zeit direkt im Matlab-Format aus. Das wäre zumindest eine Variante, die du alternativ mal probieren solltest.
Gruß,
Christian
|
|
|
looo |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.07.2009, 10:20
Titel:
|
|
Vielen Dank für Deine Hilfe Diddy
Wie gesagt ich arbeitet mit einer GUI.
In dieser GUI kann über ein EDIT-Feld die Zeit eingegeben werden, bzw. soll die Zeit aus einem Vektor im GUI angezeigt werden. Dazu sind die Konvertierungen datenum() & datestr() notwenig. datestr() macht keine Probleme, nur datnum().
|
|
|
Diddy |
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 02.08.07
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2009a
|
|
|
|
|
|
Verfasst am: 28.07.2009, 14:25
Titel:
|
|
Nur mal so als Notvariante:
rechne es selber um. Ist zwar erstmal aufwendig, aber vielleicht geht es dann. Ich sehe nicht, wo der Fehler sein könnte, daher ein workaround.
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 28.07.2009, 15:31
Titel:
|
|
Hallo,
es ist leider nicht ganz klar, wie deine Schritte aussehen?
gibst du die Zeit immer manuell an? (Über Edit -Feld)?
Machst du Überprüfung, ob dein Zeit-String immer das erwartete Format hat?
sonst kannst du noch folgendes ausprobieren:
|
|
|
looo |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.07.2009, 11:39
Titel:
|
|
denny hat Folgendes geschrieben: |
sonst kannst du noch folgendes ausprobieren:
|
Code hat Folgendes geschrieben: |
??? Error using ==> dtstr2dtvecmx
Failed on converting date string to date number.
Error in ==> datevec at 124
y = dtstr2dtvecmx(t,icu_dtformat);
|
Auch wenn ich datevec anwende kommt der selbe Fehler. Der Fehler liegt in dtstr2dtvecmx.
dtstr2dtvecmx ist eine mex Datei.
Einen merkwürdigen Zustand habe ich jetzt erreicht, jedes zweite mal, wenn die Funktion aufgerufen wird, funktioniert sie:
Lösen könnte ich das Problem mit "try catch end", jedoch stellt mich diese Lösung nicht zufrieden.
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 29.07.2009, 14:26
Titel:
|
|
Hallo,
komisch, woran es wohl liegen kann.
Kannst du etwa die Zeile direkt in der Konsole ausführen?
Ich kann diese Zeile nur in Debugmodus ausführen.(Weil es eine Private Funktion ist) (Breakpoint in datevec)
Falls ja, dann hast du vermutlich zwei Mex-Files, aber das ist nur die Vermutung.
probier mal folgendes, was sagt es?
Soll eigentlich nichts finden, weil es wie gesagt private Funktion ist
|
|
|
looo |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.07.2009, 07:46
Titel:
|
|
denny hat Folgendes geschrieben: |
Kannst du etwa die Zeile direkt in der Konsole ausführen?
Ich kann diese Zeile nur in Debugmodus ausführen.(Weil es eine Private Funktion ist) (Breakpoint in datevec)
Falls ja, dann hast du vermutlich zwei Mex-Files, aber das ist nur die Vermutung.
probier mal folgendes, was sagt es?
Soll eigentlich nichts finden, weil es wie gesagt private Funktion ist |
geanu so ist es. Die Funktion kann ich nur im Debugmodus ausführen.
bringt eine Fehlermeldung. Ich habe nun ein m-file geschrieben mit:
so funktioniert es erstmals, da der Fehler jedes zweite mal beim Aufrufen auftritt. Aber ich bin wie bereits erwähnt noch nicht zufrieden.
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 30.07.2009, 08:40
Titel:
|
|
Da es sich hier um einen möglichen, unbekannten Bug handelt, bitte ich den MathWorks Technischen Suppoort zu kontaktieren. Ich kann das auch gerne veranlassen oder selber durchführen wenn ich die Kontaktdaten per PN bekomme.
Da das Beispiel aber nicht reproduzierbar ist, ist es vermutlich besser eine "WebEx Support-Session" durchzuführen.
Andreas
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|