gui的MATLAB日期选择弹出日历

Dor*_*oom 6 matlab user-interface calendar datepicker

有谁知道在MATLAB gui中显示弹出日期选择日历的方法?我知道金融工具箱有一个uicalendar功能,但不幸的是我没有那个工具箱.

我有预感我将不得不使用一些Java或其他语言来做这个,我对此一无所知.

我正在寻找类似的东西: alt text http://www.welie.com/patterns/images/date-selector-expedia-small.png

在用户选择日期后返回日期字符串.

Yai*_*man 7

以下两种方法可以在Matlab中为您提供具有专业外观的日历组件,而无需太多的编程工作:

  1. 使用Java的(例如,一个日历组件,这些或这些).下载相关的Java类或Jar文件后,将其添加到静态Java类路径中(使用edit('classpath.txt')Matlab命令提示符中的命令).最后,使用内置的javacomponent函数将组件放在Matlab图形窗口中.

  2. 如果您使用的是Windows操作系统,则可以嵌入任何可用的Active-X日历控件.使用内置的actxcontrolselect功能选择您喜欢的日历控件(例如,Microsoft Office的"Calendar Control 11.0" - MSCAL.Calendar.7 - 随Office 2003自动安装;或"Microsoft Date and Time Picker Control 6.0" - MSComCtl2.DTPicker.2,或......).然后使用actxcontrol函数将组件放在Matlab图形窗口中.

  3. Matlab有一些非常有用的内置日历(日期选择)控件 - 我今天发布了一篇关于它们的文章


Jon*_*nas 4

不幸的是,我没有太多时间来获得更完整的答案,但我会尝试uitable创建一个表并定义CellSelectionCallback来获取日期。

这里有一些可以帮助您入门的信息:

dates = calendar;
dates(~any(dates,2),:) = [];
fh = figure;
uh = uitable('parent',fh,'data',dates,'ColumnWidth',repmat({20},1,7),...
             'ColumnName',{'S','M','T','W','T','F','S'});
Run Code Online (Sandbox Code Playgroud)