Matlab如何使用uicalendar

时间:2014-09-09 18:19:02

标签: matlab user-interface

我正在尝试使用uicalendar创建一个GUI日历,允许用户选择日期而不必手动输入日期。我已尝试在线寻求有关如何使用uicalendar的帮助,但我发现的所有内容都是Matlab网站上的一页

http://www.mathworks.com/help/finance/uicalendar-graphical-user-interface.html#f11-107599

每当我尝试使用uicalendar时,我都会从Matlab收到以下消息错误消息:

Error using uicalendar>validateparams (line
1549)
Undefined function 'parsepvpairs' for input
arguments of type 'cell'.

Error in uicalendar (line 136)
[paramValStruct, ~] = validateparams(nargin,
varargin, paramNames);

我不确定此错误消息的含义或我做错了什么。我试过进入" uicalendar"我尝试使用一些输入来输入uicalendar以指定uicalendar的某些属性,但我总是得到相同的错误。

编辑:我也尝试过在Matlab网站上提供的以下示例:

function uicalendarGUIExample

f = figure('Name','uicalendarGUIExample');
dateTextHandle = uicontrol(f,'Style','Text',...
    'String','Date',...
    'Horizontalalignment','left',...
    'Position',[100 200 50 20]);
dateEditBoxHandle = uicontrol(f,'Style','Edit',...
    'Position',[140 200 100 20],...
    'BackgroundColor','w');
calendarButtonHandle = uicontrol(f,'Style','PushButton',...
    'String','Select a single date',...
    'Position',[275 200 200 20],...
    'callback',@pushbutton_cb);

    function pushbutton_cb(hcbo,eventStruct)
        uicalendar('Weekend',[1 0 0 0 0 0 1],...
            'SelectionType',1,...
            'DestinationUI',dateEditBoxHandle);
    end
end

当我运行uicalendarGUIExample并点击按钮时,它会出现以下错误:

Undefined function 'uicalendar' for input arguments of type 'char'.

Error in uicalendarGUIExample/pushbutton_cb (line 19)
        uicalendar('Weekend',[1 0 0 0 0 0 1],...

Error while evaluating uicontrol Callback

任何人都可以尝试复制并粘贴代码,看看它们是否遇到了类似的问题吗?

感谢。

1 个答案:

答案 0 :(得分:0)

事实证明,有人制作了日期选择功能,完全符合我的需要。他们将它发布在Matlab文件交换中。

http://www.mathworks.com/matlabcentral/fileexchange/31387-datepicker

感谢大家的帮助。