Azzera filtri
Azzera filtri

How to output command to command windows in the GUI CALLBACK?

1 visualizzazione (ultimi 30 giorni)
function plotdata_Callback(hObject, eventdata, handles)
% hObject handle to plotdata (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
evalin('base', 'plot(varString{2})');% code
The code can't plot a figure, I want to use workspace data to plot figure. Be equal to input plot(varString{2}); in the command windows.
  1 Commento
Stephen23
Stephen23 il 8 Ott 2018
Modificato: Stephen23 il 8 Ott 2018
There are several things about this code that suggest a less-than-optimal design:
  • Using a callback to magically access data in the base workspace. Accessing data in another workspace not recommended, because it makes code slow, complex, and buggy (your question demonstrates this). A much better ("better" in the sense neater, more robust, much more efficient, less buggy) solution is to pass data to the GUI and process it within the GUI itself.
  • The variable name varString seems to suggest that you want to magically access variable names. Magically accessing variable names is one way that some beginners force themselves into writing slow, complex, buggy code that is hard to debug:
You would be much better off passing the data properly as input/output arguments, and processing it within the GUI.
See also your earlier question:

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Programming in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by