MATLAB: Comment tracer sur deux figures simultanément

Voici l’idée:
Je fais un script en direct à imprimer et à soumettre pour uni. À un moment donné, je dois tracer comme 20 chiffres. Il est plus pratique de tracer tout cela sur une sous-parcelle 4 × 5 pour être rapidement examiné pour les erreurs, etc., mais ce n’est pas bon pour les détails. J’espérais ensuite tracer simultanément sur une figure invisible (disons fig (m, « … ») dans une boucle for m = 1: 20), tout en traçant également sur cette sous-intrigue, puis en imprimant les chiffres résultants sur (j’espère un multi -page) documents pdf. J’attacherais ensuite ceci à ma mission pour un examen plus approfondi.
Mais rien ne semble faire cela, et tout ce que je recherche est saturé de faq de sous-intrigue.
Est-ce raisonnable ou non? Je reçois atm je pourrais simplement dupliquer le code, mais cela détruit un peu l’idée du codage simultané car cela deviendra vraiment compliqué et deviendra assez lent, très rapidement.

Meilleure réponse

  • Créez les sous-tracés, puis copiez chaque axe de sous-tracé dans une figure indépendante en taille réelle.
    Voici une démo.
     

    % Create subplot
    figure()
    sp(1) = subplot(2,2,1);
    plot(rand(20,2), '-o')
    sp(2) = subplot(2,2,2);
    surf(peaks(15))
    sp(3) = subplot(2,2,3);
    [X,Y] = meshgrid(linspace(-2*pi,2*pi),linspace(0,4*pi));
    contour(X,Y,sin(X)+cos(Y))
    sp(4) = subplot(2,2,4);
    histogram(randn(1,100)+10);
    % copy each subplot to an independent figure
    for i = 1:numel(sp)
    newfig = figure();
    axCopy = copyobj(sp(i),newfig);
    axCopy.Position = [0.13 0.11 0.775 0.815]; % default fig pos.
    end