Error in appdesigner number of arguments
5 次查看(过去 30 天)
显示 更早的评论
MATLAB version: 2022b.
When creating a simple app with just one single push button, and assigning a callback MATLAB automatically creates a function for the pushbutton:
function ButtonPushed(app, event)
But later, in the properties of the pushbutton, it creates thre arguments for the callback function:
app.Button.ButtonPushedFcn = createCallbackFcn(app, @ButtonPushed, true);
If I try to run this app, I get continuously the error:
Error using uibutton
Incorrect number of input arguments.
createComponents(app)
How can I avoid that inconsitency? MATLAB does it automatically for me and I cannot change it because it is not in the editable area.
I have attached a screenshot.
Can someone please help me out?
0 个评论
采纳的回答
Matt J
2025-5-13
编辑:Matt J
2025-5-13
There's nothing wrong with the code. I suspect you have defined your own version of uibutton() somewhere shadowing the builtin function? Execute the following and report the output to us,
which -all uibutton
3 个评论
Stephen23
2025-5-14
"May be there is nothing wrong with the code, but MATLAB is unable to run such a simple application."
Because you have created a file named UIBUTTON which shadows the inbuilt function.
"It produces the same error each time: a difference in the number of arguments for the Pushbutton."
Because you have created a file named UIBUTTON which shadows the inbuilt function.
"This is the output of that command"
U:\Folder\matlab\scripts\uibutton\uibutton.m % !!!!!!!! DELETE or RENAME !!!!!!!!!!!
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!