Ciao! Devo realizzare una GUI Matlab con due textbox (con tag "A" e "B"), un bottone (tag "calcola") e un grafico. La gui deve eseguire un determinato codice e visualizzare il grafico in base ai valori inseriti di A e B.
Ho inserito il codice da eseguire all'interno della funzione calcola_Callback (hObject, eventdata, handles), in cui prima carico una serie di dati da un file di testo .txt, poi prelevo i valori dalle textbox e poi svolgo le operazioni da fare.
Per prelevare i dati dalle textbox uso le seguenti righe di codice:
X=str2num(get(handles.A,'String'));
Y=str2num(get(handles.B,'String'));
Se mando in esecuzione il corrispondente file .m della gui oppure apro la gui in GUIDE e la mando in esecuzione con il tasto "Run figure", la gui funziona, cioè preleva correttamente i dati dalle textbox e traccia il grafico desiderato.
Se invece mando in esecuzione direttamente il file .fig mi da il seguente errore (mappa è il nome del file .fig e .m):
??? Attempt to reference field of non-structure array.
Error in ==> mappa>calcola_Callback at 185
X=str2num(get(handles.A,'String'));
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> mappa at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
@(hObject,eventdata)mappa('calcola_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback
Cosa vuol dire? Come faccio a far funzionare la gui mandando in esecuzione direttamente il file .fig?
Grazie!!!