matlab - 为计时器评估 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)
任何帮助,将不胜感激。
解决方案
您可以只使用varargin
并减少事件抛出的输入参数的数量,即
function timerFunction( app, varargin )
% stuff
end
这也将帮助您调试并通过查看varargin
.
与您的其他尝试类似,您也可以varargin
在函数句柄中使用,尽管这不允许进行相同的调试
app.t.TimerFcn = @(varargin) app.timerFunction;
推荐阅读
- android - (Kotlin) RecyclerView 的位置在尝试单击项目时返回 -1
- bash - 我可以从 azure cli 创建一个 Azure DevOps 变量组并传递一些值吗?
- jquery - 当类是变量时在 2 个 div 之间切换
- fortran - OpenMP 代码仅使用 4 个线程而不是指定的 72 个线程
- python - 如何模拟嵌套函数?
- ios - 滚动视图用户交互禁用 Swift 4
- javascript - 为什么 getElementsByTagName() 返回一个 html 集合,但 getElementsByTagName()[0] 返回未定义?
- dynamics-crm - Dynamics CRM 通过 Web API 处理大量数据
- karate - 空手道不匹配带有命名空间的 xml
- react-native - react-native 中的静态图片