Innanzi tutto qualche domanda:
[*] che tipo di oggetto è
graphicPanel"?
[*] non viene generato nessun messaggi di errore relativo alla definizione della funzione "
graphicPanel_CreateFcn(csNS_fin,csEO_fin,Zeta_fin,hObject, eventdata, handles)"? La presenza dei parametri "csNS_fin,csEO_fin,Zeta_fin" dovrebbe essere segnalata come "non corretta"
[*] all'interno della funzione "
graphicPanel_CreateFcn":
[*][*]cosa è "
P"?
[*][*] qual è il significato dell'istruzione "
graphicPanel_CreateFcn = P"?
Fatte salve le precedenti domande, il problema è, molto probabilmente, dovuto al fatto che hai inserito le istruzioni per la generazione del grafico nella funzione "
graphicPanel_CreateFcn".
Dalla porzione di codice che hai inserito non si capisce quale tipo di "oggetto" sia "
graphicPanel", sono portato ad immaginare che si tratti di "
axes".
La funzione "
CreateFcn" di ogni oggetto inserito all'interno di una GUI viene eseguita al momento dell'apertura della GUI stessa (vedi commento creato automaticamente
% --- Executes during object creation, after setting all properties.
Questo implica che le tue istruzioni per la creazione del grafico vengono invocate all'apertura della GUI, prima che tu possa premere il pushbutton che lancia la funzione "
Seriale_v17" la quale genera gli input per il grafico.
Per generare il grafico usando gli output della funzione "
Seriale_v17" potresti, per esempio:
[*] spostare le istruzioni che hai inserito nella funzione "
Seriale_v17" direttamente nella callback "
pushbutton1_Callback", subito dopo la chiamata alla funzione "
Seriale_v17"
[*] aggiungere, per esempio, un pushbutton ed inserire le istruzioni per il plot nella sua calback.
In questo caso, per passare i dati generati dalla funzione "
Seriale_v17" nella callback "
pushbutton1_Callback" alla callback del pushbutton. potresti utilizzare la funzione "
guidata".
Con la funzione
guidata", infatti, puoi memorizzare dei dati all'interno della struttura "handles" che viene passata in input ad ogni callback.
Hope this helps.