User`s guide

Access Workspace Variables from a List Box (GUIDE)
list_entries = get(handles.listbox1,'String');
index_selected = get(handles.listbox1,'Value');
if length(in dex_ selected) ~= 2
errordlg('You m ust select two var iabl es',...
'Incorrect S elec tion','modal')
else
var1 = list_entries{index_selected (1)};
var2 = list_entries{index_selected (2)};
end
Callbacks for the Plotting Buttons
The callbacks for the plotting buttons call get_ var_names to get the names of
the variables to plot and then call
evalin to execute the plot commands in
the base workspace.
For example, here is the callback for the
plot function:
function plot_b utto n_Callback(hObject, eventdata, handles)
[x,y] = get_var_names(handles);
evalin('base',['plot(' x ',' y ')'])
The command to evaluate is created by concatenating the strings and
variables, and looks like this:
try
evalin('base',['semilogx(',x,',',y,')' ])
catch ex
errordlg(...
ex.getReport('basic'),'Error generating semilogx pl ot','modal')
end
The try/catch block handles errors resulting from attempting to graph
inappropriate data. When evaluated, the result of the command is:
plot(x,y)
The other two plotting buttons w ork in the same way, resulting in
semilogx(x,y) and semilogy(x,y).
10-65