2011-11-22 12 views
5

द्वारा रंगीन 3 डी स्कैटरप्लॉट मैं थोड़ी देर के लिए गुगल रहा हूं लेकिन मेरी समस्या का समाधान नहीं मिला। मैं एक शौकिया matlab उपयोगकर्ता हूँ और मैं एक 3 डी scatterplot बनाना चाहेंगे, इस के लिए मैं एक मैट्रिक्स 3 डी अंतरिक्ष में कई अंक युक्त है:जेड-वैल्यू

>> size(A) 

    ans = 

     2511   3 

मैं एक 3 डी scatterplot "scatter3" समारोह का उपयोग कर बनाने के लिए सक्षम था, लेकिन अब मैं 3 डी अंक रंग-कोडिंग पर थोड़ा सा अटक गया हूं।

scatter3 (ए (:, 1), एक (:, 2), एक (:, 3));

यह डेटा प्लॉट होगा, लेकिन अब मैं z-मूल्य के आधार पर एक रंग कोडिंग ... रंग themself नहीं बहुत ज्यादा बात करते हैं जोड़ना चाहते हैं। यह इंद्रधनुष स्पेक्ट्रम या तापमान स्पेक्ट्रम या जो भी हो सकता है। मैं सिर्फ अंक के z-Values ​​को अलग करने के लिए उन्हें रंगीन करना चाहता हूं।

क्या कोई इस से मेरी सहायता कर सकता है? धन्यवाद!

+0

मेरा जवाब सीधे डॉक्स से, वैसे है: http://www.mathworks.com/help/techdoc/ref/scatter3.html –

उत्तर

7

आपको scatter3 पर कुछ और तर्क देना होगा।

scatter3(X,Y,Z,S,C); 

S आप प्रत्येक मार्करों या सभी मार्करों के लिए एक ही क्षेत्र (एक सदिश के साथ) के लिए क्षेत्रों निर्दिष्ट करते हैं, जबकि C आप रंग निर्दिष्ट कर सकते हैं कर सकते हैं। यदि C एक वेक्टर है, तो इसके मानों को रैखिक रूप से वर्तमान रंगरूप में मैप किया जाएगा। कोलोराप बदलने के लिए, उदाहरण के लिए colormap(jet) पर कॉल करें। colormap पर प्रलेखन देखें।

क्षमा करें अगर यह भ्रमित है। लघु संस्करण:

scatter3(A(:,1),A(:,2),A(:,3),9,A(:,3)); 
colormap(jet); %# or other colormap 
+0

धन्यवाद कि ठीक काम करता है ... मैं किसी भी तरह से केवल आकार बदलने की कोशिश की, लेकिन रंग तर्क पास नहीं किया ... बेवकूफ मुझे ... धन्यवाद! – evident

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^