Qwertid
21-03-2009, 21:29
Ciao a tutti!
Ho creato una gui in matlab che ha vari oggetti tra cui 25 testi editabili che hanno un numero progressivo (es: handles.Rp1, handles.Rp2, ...., handles.Rp25).
Dovendo fare delle operazioni sulla gui che coinvolgono tutti questi 25 testi editabili (nel campo string e nel campo value) volevo evitare di dover settare i singoli campi per 25 volte (per un totale quindi di 50 linee di codice praticamente uguali a meno del numero dell'handles).
Avevo pensato di fare un ciclo for del tipo:
for i=1:25
var=strcat('handles.Rp',i);
set (var,'String','valore che mi serve)
set (var,'Value',valore che mi serve)
guidata(h0beject, handles)
end
Con il sistema che ho scritto su var assume correttamente i valori handles.Rp1, handles.Rp2, ... etc .
Il problema è che così facendo non me l'accetta più nella funzione set dicendomi che var deve essere un handles, mentre con lo strcat è visto come una stringa: come posso fare a rendere la stringa l'handles dell'oggetto corrispondente?
C'è una soluzione vero? Non devo essere costretto a scrivere 50 orribili righe di codice pressochè identiche, vero??? :D
Grazie mille a tutti!
Ho creato una gui in matlab che ha vari oggetti tra cui 25 testi editabili che hanno un numero progressivo (es: handles.Rp1, handles.Rp2, ...., handles.Rp25).
Dovendo fare delle operazioni sulla gui che coinvolgono tutti questi 25 testi editabili (nel campo string e nel campo value) volevo evitare di dover settare i singoli campi per 25 volte (per un totale quindi di 50 linee di codice praticamente uguali a meno del numero dell'handles).
Avevo pensato di fare un ciclo for del tipo:
for i=1:25
var=strcat('handles.Rp',i);
set (var,'String','valore che mi serve)
set (var,'Value',valore che mi serve)
guidata(h0beject, handles)
end
Con il sistema che ho scritto su var assume correttamente i valori handles.Rp1, handles.Rp2, ... etc .
Il problema è che così facendo non me l'accetta più nella funzione set dicendomi che var deve essere un handles, mentre con lo strcat è visto come una stringa: come posso fare a rendere la stringa l'handles dell'oggetto corrispondente?
C'è una soluzione vero? Non devo essere costretto a scrivere 50 orribili righe di codice pressochè identiche, vero??? :D
Grazie mille a tutti!