Plotting variables in app designer?

Hi, i created two dropdown objects in appdesigner and used this code for each object. It allows me to import variables from workspace.
function startupFcn(app)
vars = evalin('base', 'whos');
cell_array = cell(size(vars));
for i=1:length(vars)
cell_array{i} = vars(i).name;
end
app.XDropDown.Items = cell_array;
end
Now, i want to plot a graph with this variables.
How can i create a push button to plot?
I tried
function DrawButtonPushed(app,event)
xdropdown=app.XDropDown.Value;
ydropdown=app.YDropDown.Value;
plot(app.UIAxes,xdropdown,ydropdown)
end
But it gives error and says "Error using plot. Not enough arguments."
Thanks in advance!

Risposte (1)

You are getting this error because plot() require double as a second and third argument whereas you are providing its char array. Remember, although you have loaded names of all variables in the drop-down menu, it is simply name of the variable, not the numeric value. Change the plot command like this
plot(app.UIAxes, evalin('base', xdropdown), evalin('base', ydropdown));

1 Commento

Thank you for your answer but it is not working for every variable. It only plots graph when the x and y variable are same.

Accedi per commentare.

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange

Richiesto:

il 26 Apr 2018

Commentato:

il 26 Apr 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by