Pourquoi utiliser findobj?
Bonjour à tous,
C'est pas vraiment une question mais plus un débat philosophique que je lance ici...
Jusqu'ici dans mes GUI, j'utilise la fonction findobj dans le get et set pour récupérer ou inscrire des valeurs dans les edit, listbox etc...
du genre
Code:
1 2
| param = get(findobj('tag','edit1'),'Sting')
set(findobj('tag','edit1'),'String',param); |
Et ce matin en fouillant dans le forum je me suis rendu compte que beaucoup d'entre vous utilisaient tout simplement le handles du genre :
Code:
1 2
| param = get(handles.edit1,'String')
set(handles.edit2,'Sting',param) |
Et là je me suis dit :"ben oui en fait findobj il renvoie bien le handles.edit..." donc c'est pareil
Et PIRE!!!!!,
j'avais justement un probleme hier sur des graph puisque le 'tag' s'effaçait lors du plot et j'ai donc du ajouter de quoi recréer le tag supprimer lors du plot ça donne :
Code:
1 2 3 4 5 6 7 8 9 10
|
axes(findobj(gcbf,'Tag','axes1'))
set(gca,'NextPlot','replace') %'replacechildren')
loglog(Omega,Gp,'. black')
legend('Gp mesuré');
xlabel('\omega = 2.\pi.f');
ylabel('conductance parallèle');
set(gca,'Tag','axes1') % le tag de l'axes étant effacé comme tous les property...
%il faut redonner à l'axes courant sa propriété de tag |
or avec la deuxième méthode de récupération des handles que je me suis empressé d'essayer ça marche sans probleme puisque ça n'utilise pas le 'tag'
exemple :
Code:
1 2 3 4 5
| axes(handles.axes1)
loglog(Omega,Gp,'. black')
legend('Gp mesuré');
xlabel('\omega = 2.\pi.f');
ylabel('conductance parallèle'); |
et la me vient donc tout naturellement les questions suivante mais :
qu'est ce qui fout là ce maudit pan cake?
AQuoiQueCestTiDoncQuelleSert cette fonction findobj?????
Toutes les âmes charitables qui voudront bien éclairer ma lanterne sont les bienvenues!!!
Azab'dur