MATLAB

2012-05-27 18 views
6

मैं n डेटा बिंदुओं के लिए एक एल्गोरिथ्म क्लस्टरिंग को लागू कर रहा हूँ में दो आंकड़े प्लॉट करने के लिए कैसे और मैं अर्थ है कि वहाँ के साथ एक ही फाइल में दो आंकड़े होना चाहिए क्लस्टरिंग के बाद क्लस्टरिंग से पहले एक आकृति में और एक अन्य चित्र में n डेटा बिंदुओं साजिश करना चाहते हैं एक ही डेटा अंक।MATLAB

मेरे कोड है जैसे:

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

%Some coding section here 

के बाद:

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 

मैं सिर्फ एक आंकड़ा और (2) किसी अन्य रूप में (1) में प्लॉट करने के लिए चाहते हैं।

+0

इस पोस्ट आप के लिए सहायक हो सकता है: [एक आकृति में तीन चार्ट साजिश] (http://stackoverflow.com/q/10642628/976870) – peaceman

उत्तर

17

subplot का प्रयास करें:

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

यह वही आंकड़ा खिड़की के भीतर दो अक्षों क्षेत्रों पैदा करेगा ... आपके वर्णन से, यह आप क्या चाहते हैं के रूप में मेरे सबसे अच्छे अनुमान है।

संपादित करें: नीचे टिप्पणी से, यहाँ क्या आप

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 

कर रहे हैं सब आप चाहते हैं एक दूसरे आंकड़ा खिड़की है, तो इसके बजाय subplot करने का आप बस जगह में figure कह सकता है, जहां मैं दूसरी कॉल को subplot पर रखें और एक नई आकृति विंडो बनाई जाएगी।

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

अपनी नहीं काम कर रहा – user1416605

+0

आप के बारे में कुछ और जानकारी दे सकते हैं * क्या * काम नहीं कर रहा है - अपने प्रश्न को उस कोड के साथ संपादित करें जो काम नहीं कर रहा है, उदाहरण के लिए? – tmpearce

+0

हैलो मैंने अपने प्रश्न में अपडेट किया है। कृपया इसे देखें – user1416605