首页 > 解决方案 > 为计时器评估 TimerFcn 时出错。输入参数过多。MATLAB

问题描述

MatLab App Designer 中的计时器问题。它返回一个错误:“为计时器评估 TimerFcn 时出错。输入参数太多”

我的代码:

app.t.TimerFcn = @app.timerFunction;
function timerFunction(app, ~, ~)

    %something

end

我一直在寻找解决方案。我也试过这个:

app.t.TimerFcn =  @(app, ~, ~)app.timerFunction
timerFunction(app, ~, ~)
app.t.TimerFcn =  @(~,~)app.timerFunction
timerFunction(app)

任何帮助,将不胜感激。

标签: matlabmatlab-app-designer

解决方案


您可以只使用varargin并减少事件抛出的输入参数的数量,即

function timerFunction( app, varargin )
    % stuff
end

这也将帮助您调试并通过查看varargin.

与您的其他尝试类似,您也可以varargin在函数句柄中使用,尽管这不允许进行相同的调试

app.t.TimerFcn = @(varargin) app.timerFunction;

推荐阅读