2012-05-27 12 views
6

J'implémente un algorithme de clustering pour n points de données et je veux tracer n points de données dans une figure avant le clustering et dans une autre figure après le clustering, ce qui signifie qu'il devrait y avoir deux chiffres dans le même fichier avec mêmes points de données.Comment tracer deux figures dans MATLAB

Mon code est comme:

X = 500*rand([n,2]); 
plot(X(:,1), X(:,2), 'r.')     1 

%Some coding section here 

Après:

symbs = {'r+','g.','bv','m*','ko'}; 
hold on 
for i = 1: length(I) 
    plot(X(C==i,1), X(C==i,2), symbs{i})  2 
end 

Je veux juste tracer (1) dans une figure et (2) dans un autre.

+0

ce poste peut être utile pour vous: [Traçage trois tableaux en un seul chiffre] (http://stackoverflow.com/q/10642628/976870) – peaceman

Répondre

17

Essayez subplot:

figure; 
subplot(1,2,1) 
plot(firstdata) 
subplot(1,2,2) 
plot(seconddata) 

Cela va créer deux zones d'axes dans la même fenêtre de la figure ... à partir de votre description, c'est ma meilleure estimation de ce que vous voulez.

Edit: D'après les commentaires ci-dessous, voici ce que vous faites

n=50; 
X = 500*rand([n,2]); 
subplot(1,2,1); #% <---- add 'subplot' here 
plot(X(:,1),X(:,2),'r.') 
symbs= {'r+','g.','bv','m*','ko'}; 
subplot(1,2,2); #% <---- add 'subplot' here (with different arguments) 
hold on 
for i = 1: length(I) 
plot(X(C==i,1),X(C==i,2),symbs{i}) 
end 

Si tout ce que vous voulez est une deuxième fenêtre figure , au lieu de faire subplot vous pouvez simplement dire figure dans l'endroit où je mettre le deuxième appel à subplot et une nouvelle fenêtre de chiffre sera créée.

figure; #% <--- creates a figure window 
n=50; 
X = 500*rand([n,2]); 
plot(X(:,1),X(:,2),'r.') #% <--- goes in first window 


symbs= {'r+','g.','bv','m*','ko'}; 
figure; #% <---- creates another figure window 
hold on 
for i = 1: length(I) 
plot(X(C==i,1),X(C==i,2),symbs{i}) #% <--- goes in second window 
end 
+0

sa ne fonctionne pas – user1416605

+0

Pouvez-vous donner plus d'informations sur * qu'est-ce qui ne fonctionne pas - éditez votre question avec le code qui ne fonctionne pas, par exemple? – tmpearce

+0

bonjour j'ai fait des mises à jour dans ma question .Plz cocher celui-ci – user1416605

Questions connexes