MATLAB sélection de la date du calendrier contextuel de l'interface
Personne ne sait d'une méthode pour afficher une fenêtre de sélection de la date du calendrier dans un gui MATLAB? Je sais que la boîte à outils financière a un uicalendar
fonction, mais malheureusement, je n'ai pas de boîte à outils.
J'ai un pressentiment que je vais avoir à utiliser certaines Java ou un autre langage pour celui-ci, qui je n'en sais rien.
Je suis à la recherche de quelque chose de similaire à ceci:
le texte d'alt http://www.welie.com/patterns/images/date-selector-expedia-small.png
qui permettrait le retour d'une chaîne de date une fois que l'utilisateur sélectionne la date.
- Merci pour toutes ces réponses! Je vais prendre la décision d'accepter lorsque je me déplace pour tester les différentes approches.
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas beaucoup de temps pour une réponse plus complète, malheureusement, mais j'essaierais
uitable
pour créer une table et définir lesCellSelectionCallback
pour obtenir la date.Ici est un peu pour vous aider à démarrer:
Voici deux méthodes pour vous donner une allure professionnelle composant de calendrier dans Matlab sans trop de travail de programmation:
Utiliser un Java composant de calendrier (par exemple, l'un des ces ou ces). Une fois que vous télécharger les classe Java ou Jar-file, l'ajouter à vos statique chemin de classe Java (utilisation de la
edit('classpath.txt')
commande à partir de l'Invite de Commande Matlab). Enfin, utiliser le haut-javacomponent fonction pour placer le composant dans votre Matlab figure de la fenêtre.Si vous utilisez un système d'exploitation Windows, vous pouvez incorporer Active-X contrôle de calendrier qui est disponible. Utiliser le haut-actxcontrolselect fonction pour choisir votre préférée contrôle de calendrier (par exemple, Microsoft Office "Contrôle Calendrier 11.0" - MSCAL.Calendrier.7 - qui est automatiquement installé avec Office 2003 ou Microsoft Date et l'Heure Sélecteur de Contrôle 6.0" - MSComCtl2.DTPicker.2, ou ...). Ensuite, utilisez la actxcontrol fonction pour placer le composant dans votre Matlab figure de la fenêtre.
Matlab dispose de quelques très utile intégrée dans le calendrier (date de sélection) les contrôles, j'ai posté un article sur eux aujourd'hui
Je commencerais avec le calendrier() la fonction qui génère une matrice contenant le calendrier pour les mois. Je suppose que vous pouvez combiner cela avec un utilisateur-interface cliquable pour récupérer une date précise?
Le code suivant est vraiment laid, mais il pourrait vous aider à démarrer...
dates(all(dates==0,2),:)=[];
après le calendrier() appel d'éliminer la ligne avec tous les zéros.[NB_ROWS,NB_COLS] = size(dates);
La uigetdate fonction dans le Mathworks Fichier d'Échange est aussi une bonne solution:
http://www.mathworks.com/matlabcentral/fileexchange/8313-uigetdate