2016-01-11 6 views
12

समस्या: के साथ MAT12 में patch कमांड के साथ प्रदान किए गए बहुभुज को निर्यात करने का प्रयास करते समय अंतिम आउटपुट में निर्दिष्ट चेहरे रंगों की कमी है।प्लॉटली fig2plotly के साथ MATLAB पैच चेहरे को प्रस्तुत करना()

शायद एक प्रदर्शन मदद करेगा। निम्नलिखित कोने ले लो और एक घन (MATLAB प्रलेखन से उठाया) को परिभाषित करने का सामना कर रहा:

vert = [0 0 0;1 0 0;1 1 0;0 1 0;0 0 1;1 0 1;1 1 1;0 1 1]; 
fac = [1 2 6 5;2 3 7 6;3 4 8 7;4 1 5 8;1 2 3 4;5 6 7 8]; 

और पैच आदेश के साथ प्रस्तुत करना, चेहरे में कुछ रंग जानकारी जोड़ने:

patch('Vertices',vert,'Faces', fac, 'FaceVertexCData',hsv(8),'FaceColor','interp') 

और दृश्य यह 3 डी में:

view(3) 
axis vis3d 

यह सतह पर इंटरपोलेटेड रंग मानों के साथ एक अच्छा घन देता है।

nice cube

अब, अगर हम fig2plotly कमांड के साथ Plotly को निर्यात करने का प्रयास:

empty cube

में:

fig2plotly(gcf) 

यह एक खाली घन (plotly link) रिटर्न दूसरे शब्दों, रेखा की जानकारी पर कब्जा कर लिया गया है, लेकिन चेहरे नहीं। यहां तक ​​कि अगर हम MATLAB स्टाइल को संरक्षित करने का प्रयास करते हैं, तो भी हम चेहरे की जानकारी खो देते हैं:

fig2plotly(gcf, 'strip', false) 

कोई सुझाव?

+4

स्टैक ओवरफ़्लो में आपका स्वागत है, और असाधारण रूप से अच्छी तरह से पूछे जाने वाले प्रश्न के लिए धन्यवाद :) मैं सिर्फ यह ध्यान रखना चाहता हूं कि मैं हमेशा साजिश के तथाकथित पूर्ण दस्तावेज़ीकरण की बेकारता से आश्चर्यचकित हूं। बहुत चमकदार, पूरी तरह से बेकार। (शायद समस्या मेरे साथ है।) छोटी जानकारी से मुझे मिल सकता है, 'fig2plotly' अपने काम को ज्यादातर अपने ही करना चाहिए। तो अगर आपको किसी और से उत्तर नहीं मिलता है तो शायद आपको एक बग्रेपोर्ट दर्ज करना चाहिए। –

+0

@AndrasDeak धन्यवाद! मैं थोड़ी देर के लिए स्टैक ओवरफ्लो पढ़ रहा हूं, इसलिए बस समुदाय मानकों पर टिकने की कोशिश कर रहा हूं। दरअसल, मैं साप्ताहिक रूप से MATLAB सतहों/पैच के लिए कोई दस्तावेज नहीं देख सकता, इसलिए मुझे सीधे उनके साथ लेना पड़ सकता है। इस बीच, अगर कोई जवाब जानता है तो मुझे यह सुनना अच्छा लगेगा! – IvanA

उत्तर

1

पैच के लिए बेहतर समर्थन वर्क में जोड़ा गया है। रैपर के 2.2.9 (https://github.com/plotly/MATLAB-Online)।

आप plotlyfig.m फ़ाइल में TriangulatePatch डिफ़ॉल्ट को सही पर सेट करके इस बेहतर पैच हैंडलिंग को टॉगल कर सकते हैं। (https://github.com/plotly/MATLAB-Online/blob/master/plotly/plotlyfig.m#L61)

रंग ग्रेडियेंट अभी तक समर्थित नहीं हैं लेकिन पैच स्वयं को प्रस्तुत करना चाहिए। प्लॉटलीफिग ऑब्जेक्ट के गुणों को मैन्युअल रूप से संशोधित करके या वेब इंटरफ़ेस का उपयोग करके रंग संशोधन किया जा सकता है।

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