2011-12-19 5 views
6

मेरे पास 2 डी स्पेस है जिसमें एक फ़ंक्शन मान परिभाषित किया गया है (आप इसे कई गुना के रूप में सोच सकते हैं)। अब मैंने कॉन्टूरफ का उपयोग करके फ़ंक्शन वैल्यू प्लॉट किया है और कोलोमैप को जेट से कुछ नरम में बदल दिया है। अब तक यह काफी अच्छा लग रहा है।मैटलैब प्लॉट (जैसे रंगमंच) के रेखा रंग को कैसे बदलना है?

अब मैं अपनी जगह में समय के साथ राज्य का प्रतिनिधित्व करने वाली रेखा खींचना चाहता हूं। plot कमांड का उपयोग करना भी संभव है। लेकिन मुझे कुछ और सुधार चाहिए: एक अतिरिक्त राज्य है जो अभी के लिए छिपा हुआ है (मूल्य 0 ... 50)। मैं इस छिपे हुए राज्य के अनुसार लाइन रंग बदलना चाहता हूं। इसलिए plot द्वारा प्लॉट लाइन के लिए एक अलग रंगरूप लागू करने के अर्थ में एक झरना साजिश में उदाहरण के लिए।

क्या यह (या कुछ समान) matlab का उपयोग कर संभव है?

धन्यवाद

उत्तर

2

फ़ाइल विनिमय से cline.m समारोह में एक नज़र, मुझे लगता है कि आप वास्तव में क्या जरूरत है।

+0

यह वही करेगा जो आप चाहते हैं, मान लें कि आप फ्लैट छायांकन चाहते हैं। यह भी सुंदर नहीं है। – Nzbuu

7

यदि आप या तो इंटरपोलेटेड छायांकन का उपयोग करना चाहते हैं या रंगीन रंग के साथ रंग बदलना चाहते हैं, तो आप अपने डेटा को जाल के रूप में प्लॉट करना चाहते हैं और edgecolor संपत्ति उचित रूप से सेट करना चाहते हैं। ध्यान दें कि इसे जाल के रूप में साजिश करने के लिए, आपको इसे डुप्लिकेट करने की आवश्यकता होगी ताकि प्रत्येक दिशा में कम से कम 2 का आकार हो।

h = mesh([X(:) X(:)], [Y(:) Y(:)], [Z(:) Z(:)], [C(:) C(:)], ... 
    'EdgeColor', 'interp', 'FaceColor', 'none'); 

तुम भी, MeshStyle संपत्ति को देखने के लिए अगर आप एक साथ कई लाइनों साजिश करना चाहते हैं कर सकते हैं।

यह समाधान cline में उपयोग किए गए एक से भी अधिक अच्छा है क्योंकि यह केवल n के बजाय एक ग्राफिक्स ऑब्जेक्ट बनाता है।

+0

मुझे यकीन नहीं है, अगर मैं आपको सही ढंग से समझता हूं। मैंने सोचा कि 'जाल' कमेंट 3 डी प्लॉट का उत्पादन करेगा। मैं इसे 2 डी (ऊपर से अनुमानित) में होना चाहता हूं। जेड निर्देशांक के लिए मैंने क्या मूल्यों को जोड़ा है? –

+1

जेड कोऑर्डिनेट 0 पर सेट करें, और मानक XY व्यूपॉइंट पर वापस घुमाने के लिए 'व्यू (2)' का उपयोग करें। – Nzbuu

+0

इसके अलावा, @Adrian द्वारा लिंक किया गया फ़ंक्शन बिल्कुल ठीक करता है। – Nzbuu

2

मैं फ़ाइल एक्सचेंज से Colored line entry की सिफारिश कर सकता हूं। इसमें अच्छी प्रतिक्रिया है और प्रदर्शित रंगों को परिभाषित करने के लिए रंगीन मानचित्र का उपयोग करता है, मैंने इसे कई परियोजनाओं पर सफलतापूर्वक उपयोग किया है।

+0

@Nzbuu के रूप में उल्लेख किया गया है, यह [cline.m] से अधिक सुंदर है (http://www.mathworks.com/matlabcentral/fileexchange/3747-cline-m), ठीक है क्योंकि यह एक संगत वक्र का उपयोग करता है ([जाल के माध्यम से) '] (http://www.mathworks.com/help/matlab/ref/mesh.html)) [' line'] की बजाय (http://www.mathworks.com/help/matlab/ref/line। एचटीएमएल)। यदि आपके लाइन में कई अंक हैं तो यह भी अधिक कुशल बनाता है। –

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