Question

Habituellement, lorsque je trace mon MATLAB , il se base toujours sur le même personnage. Comment puis-je le dessiner dans une nouvelle figure?

Je sais que c'est assez élémentaire, mais je ne le trouve pas avec Google Search.

Était-ce utile?

La solution

figure;
plot(something);

ou

figure(2);
plot(something);
...
figure(3);
plot(something else);
...

etc.

Autres conseils

Tout en faisant "figure (1), figure (2), ..." résoudra le problème dans la plupart des cas, mais pas dans tous les cas. Supposons que vous ayez un tas de chiffres MATLAB sur votre bureau et que le nombre de ceux que vous avez ouverts varie de temps en temps avant de lancer votre code. En utilisant les réponses fournies, vous écraserez ces chiffres, que vous ne voudrez peut-être pas. La solution de contournement facile consiste à utiliser la commande " figure " avant de tracer.

Exemple: vous avez cinq chiffres sur votre bureau à partir d'un script précédent que vous avez exécuté et que vous utilisez

.
figure(1);
plot(...)

figure(2);
plot(...)

Vous venez de tracer les chiffres sur votre bureau. Cependant le code

figure;
plot(...)

figure;
plot(...)

vient de créer les figures 6 et 7 avec les parcelles souhaitées et laisse seules les parcelles précédentes 1-5.

L’autre chose à laquelle il faut faire attention est d’utiliser la commande clf (effacer le chiffre) lorsque vous démarrez un nouveau tracé. Sinon, vous risquez de tracer sur une figure préexistante (impossible avec la commande figure par elle-même, mais si vous faites figure (2) , il se peut qu'il y ait déjà une figure # 2), avec plus d'un axe, ou un axe qui est placé un peu drôle. Utilisez clf pour vous assurer de repartir à zéro:

figure(N);
clf;
plot(something);
...

Comme cela a déjà été dit: figure créera un nouveau chiffre pour vos prochains graphes. Lorsque vous appelez figure , vous pouvez également le configurer. Exemple:

figHandle = figure('Name', 'Name of Figure', 'OuterPosition',[1, 1, scrsz(3), scrsz(4)]);

L'exemple définit le nom de la fenêtre et sa taille extérieure par rapport à l'écran utilisé. Ici, figHandle est le traitement de la figure résultante et peut être utilisé ultérieurement pour modifier l'apparence et le contenu. Exemples:

Notation par points:

figHandle.PaperOrientation = 'portrait';
figHandle.PaperUnits = 'centimeters';

Ancien style:

set(figHandle, 'PaperOrientation', 'portrait', 'PaperUnits', 'centimeters');

À l'aide de la poignée avec notation par points ou set , les options d'impression sont configurées ici.

En conservant les poignées des personnages avec des noms distincts, vous pouvez interagir avec plusieurs personnages actifs. Pour définir un personnage existant comme actif, appelez figure (figHandle) . De nouvelles parcelles y iront maintenant.

Une autre option courante est de vouloir plusieurs tracés dans une seule fenêtre

f = figure;
hold on
plot(x1,y1)
plot(x2,y2)
...

trace plusieurs ensembles de données sur le même (nouveau) chiffre.

Aussi simple que cela -

figure, plot(yourfigure);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top