too many output arguments when running app
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Image Analyst
el 3 de Sept. de 2022
Editada: Image Analyst
el 3 de Sept. de 2022
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. 🤔
Respuestas (1)
Walter Roberson
el 3 de Sept. de 2022
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 comentarios
Walter Roberson
el 3 de Sept. de 2022
What difference is there in your code between Dropdown and SchoolDropdown? Currently you create an object Dropdown and a function SchoolDropdown
Ver también
Categorías
Más información sobre Crystals en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!