too many output arguments when running app
1 次查看(过去 30 天)
显示 更早的评论
Hi there I am getting the too many output arguments when I hit the button, basically I am trying to use the switch to load two different data sets depending on which side it is (I got this part correct working by itself as well as when hitting the button), but when I introduced the dropdown menu, I want to select between two options but I am getting the error. The switch and button and plotting it works perfectly but when I tried the drop down it appears to not work and I cant figure out what the problem is, here is the code:
function ButtonPushed(app, event)
switch app.SchoolDropDown.Value
case'UCSD'
value = app.Switch.Value;
if strcmp(value,'Off')
load("UCSDWEATHER.mat")
plot(app.UIAxes,UCSDDAYS,UCSDHIGH,'r')
else
load("UCSDWEATHER.mat")
plot(app.UIAxes,UCSDDAYS,UCSDLOW,'g')
end
otherwise 'UCLA'
value = app.Switch.Value;
if strcmp(value,'Off')
load("UCLAWEATHER.mat")
plot(app.UIAxes,UCLADAYS,UCLAHIGH,'b')
else
load("UCSDWEATHER.mat")
plot(app.UIAxes,UCSDDAYS,UCSDLOW,'y')
end
end
4 个评论
Image Analyst
2022-9-3
编辑:Image Analyst
2022-9-3
Can you attach your .mlapp file with the paperclip icon so we can try it? You said "The switch and button and plotting it works perfectly but when I tried the drop down it appears to not work". However only you gave us the code for the button, not for the drop down.
Make it easy for us to help you. If we don't have the .mlapp file, we're just guessing. 🤔
回答(1 个)
Walter Roberson
2022-9-3
You have
% Drop down opening function: DropDown
function SchoolDropDown(app, event)
end
so SchoolDropDown is a function -- one that returns no values.
Then you have the code
switch app.SchoolDropDown.Value
So you are invoking the function in a context that expects it to return an object to deference to get the Value component. But it doesn't return any values.
app.Button.ButtonPushedFcn = createCallbackFcn(app, @ButtonPushed, true);
You can see that you configured the button against the app.Button dropdown -- so it should be app.Button whose value you should be retrieving.
2 个评论
Walter Roberson
2022-9-3
What difference is there in your code between Dropdown and SchoolDropdown? Currently you create an object Dropdown and a function SchoolDropdown
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Display and Presentation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!