/ / Parcelle dans une parcelle dans MATLAB - matlab, matlab-figure

Parcelle dans une parcelle dans MATLAB - matlab, matlab-figure

J'essaie de créer un tracé plus petit au sein d'un tracé dans MATLAB, par exemple comme l'image de cet échange de fichiers MATLAB. Là, deux figures sont créées et ensuite les deux sont tracées dans une figure.

Mon problème est que j’en ai déjà deuxLes chiffres de MATLAB issus de simulations précédentes et je dois intégrer un chiffre à l’autre, c’est-à-dire qu’un serait petit et que l’autre parcelle serait grande mais dans le même graphique. Quelqu'un pourrait-il suggérer un moyen facile de le faire?

Réponses:

3 pour la réponse № 1

Cela peut être fait en utilisant le copyobj une fonction. Vous aurez besoin de copier l’objet Axes d’une figure à l’autre:

f(1) = openfig("fig1.fig");
f(2) = openfig("fig2.fig");

ax(1) = get(f(1),"CurrentAxes");                % Save first axes handle
ax(2) = copyobj(get(f(2),"CurrentAxes"),f(1));  % Copy axes and save handle

Vous pouvez ensuite déplacer et redimensionner les deux axes à votre guise, par exemple.

set(ax(2),"Position", [0.6, 0.6, 0.2, 0.2]);