MATLAB SIMULINK 7 - GRAPHICAL USER INTERFACE Guida Utente Pagina 439

  • Scaricare
  • Aggiungi ai miei manuali
  • Stampa
  • Pagina
    / 759
  • Indice
  • SEGNALIBRI
  • Valutato. / 5. Basato su recensioni clienti
Vedere la pagina 438
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
Vedere la pagina 438
1 2 ... 434 435 436 437 438 439 440 441 442 443 444 ... 758 759

Commenti su questo manuale

Nessun commento