2012-02-22 10 views
5

Ive MATLAB में एक 3 डी मैट्रिक्स बनाया। मैट्रिक्स के मान उस बिंदु पर आयताकार खंड में वेग हैं। मुझे प्रत्येक प्लॉट पर मूल्य दिखाने वाले रंगों के साथ एक साजिश चाहिए, क्या यह संभव है?मैटलैब 3 डी मैट्रिक्स प्लॉट

इस दूसरे तरीके से वाक्यांश, मेरे आकार 100x100x200 का मैट्रिक्स है। एक ग्राफ की तरह आईडी जिसमें 100x100x200 अंक हैं और उनमें से प्रत्येक बिंदु का रंग इसके मूल्य से संबंधित है।

+0

आपको निश्चित रूप से उत्तर को स्वीकार करना चाहिए कि उसने आपकी समस्या का समाधान किया होगा। –

उत्तर

11

यह प्रश्न this question के समान है। शायद आप इस पर एक नजर डालना चाहें।

अद्यतन:

मान लीजिए आप एक 3 डी मैट्रिक्स एक है:

A = rand(100,100,200); 

आप अपने 3 डी निर्देशांक पर एक रंग को मैप किया एक की प्रत्येक प्रविष्टि प्लॉट करने के लिए चाहते हैं। सबसे पहले निर्देशांक उत्पन्न:

[x,y,z] = meshgrid(1:100,1:100,1:200); 

अब आप scatter3 का उपयोग करने के लिए तैयार हैं:

scatter3(x(:),y(:),z(:),5,A(:)) 

यहाँ : अनुक्रमण निर्देशांक vectorizes स्तंभ-वार।

उम्मीद है कि इससे मदद मिलती है।

+0

यह स्कैटर 3 फ़ंक्शन के लिए उपयोगी लगता है, हालांकि यदि मेरे मैट्रिक्स वर्तमान में ऊपर आयाम आयाम है तो मैं अपने मूल्यों को इसमें कैसे डालूं? – dojogeorge

+0

@ user1045280: मैंने आपकी टिप्पणी को दर्शाने के लिए अपना उत्तर अपडेट किया। – upperBound