मैं 3 डी सतह का एक साजिश बनाना चाहता हूं जो [X,Y,Z]
बिंदु क्लाउड से सभी बिंदुओं पर फैला हुआ है।प्वाइंट क्लाउड के मैटलैब डेलयूने त्रिभुज - रंग मैट्रिक्स
scatter3(X,Y,Z,5,C)
आप प्रत्येक डेटा बिंदु एक तीव्रता मूल्य C
है देख सकते हैं: उदाहरण के लिए इस मेरी बात बादल के बिखराव की साजिश है।
मैं अब ट्राईऐन्ग्युलेशंस
dt = DelaunayTri(X,Y,Z);
[tri Xb]= freeBoundary(dt);
बाहर ले जाने और मैं triangulated सतह प्राप्त
figure
trisurf(tri,Xb(:,1),Xb(:,2),Xb(:,3), 'FaceColor', 'cyan', 'faceAlpha', 0.8);
हालांकि, जब मैं
का उपयोग कर सतह का रंग सेट करने का प्रयासtrisurf(tri,Xb(:,1),Xb(:,2),Xb(:,3),C,'EdgeAlpha',0,'FaceColor','interp')
मुझे त्रुटि संदेश मिलता है: "चेतावनी: रंग डेटा इंटरपोलेटेड छायांकन के लिए सेट नहीं है", जो इस तथ्य के कारण है कि C
का आकार Xb
या tri
से मेल नहीं खाता है।
मैं कैसे सुनिश्चित कर सकता हूं कि मुझे सही इंटरपोलेटेड सतह रंग मिल जाए?
शानदार, आपके उत्तर के लिए बहुत बहुत धन्यवाद। यह खूबसूरती से काम करता है! –
क्षमा करें, मुझे इसके बारे में पता नहीं था –