Bonjour à tous,

Je suis etudiante en derniere année d'ecole d'ingénieur et actuellement en stage de fin d'études.
Pourrais-je avoir un coup de main pour me débloquer?

J'affiche une imagesc dans l'axe spectrogram:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
axes(handles.spectrogram);
imagesc(T,v,20*log10(Im),[-20 20]);
Jusque la, tout va bien.

Maintenant, je dois afficher sur un autre axe axes6, une sorte de zoom de ce spectrogramme autour d'une valeur_cliquee dans un tableau par l'utilisateur.

Je recupere bien la valeur cliquée, j'arrive aussi à faire une copie de mon spectrogramme entier.
Maintenant, je n'arrive pas à accéder à une zone donnée dans cette image de spectrogramme.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
fh=figure;
newAxs=copyobj(handles.spectrogram, fh);
k=[0 5 600 420];
set(newAxs,'Units','pixels','Position',k);
saveas(fh, 'figure_file.png');
axes(handles.axes6);
imshow('figure_file.png');
J'affiche l'image .png entiere dans mon axe. Mais comme k contient la hauteur, largeur, position à droite, position à gauche, je ne parvient pas à me centrer correctement.

Y'a t-il d'autres solutions ?
J'espere avoir été claire.

Mercii!