/ / Comment extraire des données de la figure sauvegardée de MATLAB? - matlab, interface utilisateur, matlab-guide

Comment extraire des données de la figure enregistrée de MATLAB? - matlab, interface utilisateur, matlab-guide

J'ai un chiffre sauvegardé (.Fig) contenant des axes comme celui-ci:

entrer la description de l'image ici

Lorsque j'ouvre cette figure dans MATLAB R2015a GUIDE, j'ai ceci:

entrer la description de l'image ici

Est-il possible d'extraire des données de tous les axes de cette figure? Sinon, faut-il extraire l'un des axes de la figure et l'utiliser dans une autre figure créée par GUIDE?

Réponses:

2 pour la réponse № 1

En supposant que le chiffre d’intérêt est le chiffre actuel:

ax = get(gcf,"children"); % get all subplots
X=[];Y=[];
for iax = 1:length(ax)
child = get(ax(iax),"children"); % for each subplot, get all lines
for ichild = 1 : length(child)
X{end+1} = get(child(ichild),"xdata");
Y{end+1} = get(child(ichild),"ydata");
end
end