Bonjour,
Je développe un outil à l'aide de Guide. Dans mon interface graphique j'ai un objet axes que j'utilise pour tracer différents signaux. Afin d’exploiter les données tracées j'ai créé une fonction dans une toolbar qui me permet de reproduire la figure tracée sur mon "axes" dans une nouvelle figure.
Le code utilisé est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function uipushtool8_ClickedCallback(hObject, eventdata, handles)
% hObject    handle to uipushtool8 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
h_title = get(gca,'title'); %sauvgarder les titres de la figure
title_current = get(h_title ,'string'); %sauvgarder les titres de la figure
h = get(gca,'child')
yy = get(h, 'ydata');
S = yy;
figure('name',[title_current]);
plot(S)
title([title_current],'color','red','FontName', 'Segoe UI');
xlabel('Time (unit: sampling time)');
ylabel('Amplitude');
grid on;
Mon problème : quand j'effectue un subplot la fonction ne prend en compte que le dernier subplot (ce qui logique), je souhaiterai pouvoir tracer chaque subplot indépendamment ou sur la même figure. Alors je me pose pleins de questions : comment récupérer les handles de subplots ? comment faire une boucle sur les subplots ? quelle est la méthode la plus pertinente ?

En vous remerciant d'avance,

Bien cordialement,

Mehdi