MATLAB Datums-Auswahl-popup-Kalender für die gui
Kennt jemand eine Methode zeigen Sie ein popup mit der Auswahl des Datums aus dem Kalender in einer MATLAB-gui? Ich weiß die financial toolbox hat uicalendar
Funktion, aber leider weiß ich nicht, toolbox.
Habe ich das Gefühl ich bin zu haben, um mit einigen Java oder einer anderen Sprache für diese, die ich weiß nichts über.
Ich bin auf der Suche nach etwas ähnlich wie diese:
alt-text http://www.welie.com/patterns/images/date-selector-expedia-small.png
was wieder eine Datums-Zeichenfolge, nachdem der Benutzer wählt das Datum aus.
Vielen Dank für alle Antworten! Ich werde entscheiden, die man zu akzeptieren, wenn ich dazu komme, die Prüfung der verschiedenen Ansätze.
InformationsquelleAutor Doresoom | 2010-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich nicht viel Zeit für eine umfassende Antwort, leider, aber ich würde versuchen
uitable
um eine Tabelle zu erstellen und zu definieren, dieCellSelectionCallback
um das Datum zu erhalten.Hier ist etwas für den Einstieg:
InformationsquelleAutor Jonas
Hier sind zwei Ansätze, die würde Ihnen eine Professionell aussehende Kalender-Komponente in Matlab ohne viel Programmier-Arbeit:
Verwenden Java Kalender-Komponente (zum Beispiel eines diese oder diese). Sobald Sie laden Sie die entsprechende Java-Klasse oder Jar-Datei, fügen Sie es Ihrer statischen Java-classpath (verwenden Sie die
edit('classpath.txt')
Befehl aus der Matlab-Eingabeaufforderung). Schließlich, verwenden Sie den eingebauten javacomponent - Funktion, um die Komponente zu platzieren in Ihrem Matlab-figure-Fenster.Wenn Sie mit einem Windows-Betriebssystem, können Sie einbetten Active-X Kalender-Steuerelement verfügbar ist. Verwenden Sie die integrierte actxcontrolselect Funktion wählen Sie Ihre Lieblings-Kalender-Steuerelement (zum Beispiel " Microsoft Office "Calendar Control 11.0" - MSCAL.Kalender.7 - die wird automatisch mit Office 2003 installiert; oder "Microsoft Date and Time Picker Control 6.0" - MSComCtl2.DTPicker.2, oder ...). Dann verwenden Sie die actxcontrol - Funktion, um die Komponente zu platzieren in Ihrem Matlab-figure-Fenster.
Matlab hat einige ziemlich nützliche built-in Kalender (Datum-Auswahl) - Steuerungen- die ich gepostet ein Artikel über Sie heute
InformationsquelleAutor Yair Altman
Ich würde anfangen mit der Kalender () - Funktion die Ausgänge einer matrix enthält der Kalender für jeden Monat. Ich nehme an, Sie könnte kombinieren diese mit einem Benutzer anklickbar Schnittstelle zum abrufen eines bestimmten Datum?
Folgende code ist wirklich hässlich, aber könnte helfen, Ihnen den Einstieg...
dates(all(dates==0,2),:)=[];
nach Kalender () - Aufruf zur Beseitigung der Zeile mit Nullen.Und
[NB_ROWS,NB_COLS] = size(dates);
Gute Punkte. Ich bin etwas busy heute, aber fühlen Sie sich frei zu Bearbeiten, entsprechend 🙂
Deine Lösung ist viel schöner als mit uitable, aber ich denke, uitable wird viel weniger chaotisch zu behandeln.
InformationsquelleAutor Kena
Den uigetdate Funktion in der Mathworks File Exchange ist auch eine nette Lösung:
http://www.mathworks.com/matlabcentral/fileexchange/8313-uigetdate
InformationsquelleAutor Fayssal El Moufatich