मेरे पास मैटलैब में डेटा का 3 डी मैट्रिक्स है, लेकिन मैं उस मैट्रिक्स से डेटा के मनमाने ढंग से घूर्णन टुकड़ा निकालना चाहता हूं और इसे 2 डी मैट्रिक्स के रूप में संग्रहीत करना चाहता हूं, जिसे मैं कर सकता हूं पहुंच। स्लाइस() फ़ंक्शन किसी भी कोण पर कटा हुआ डेटा प्रदर्शित करता है, सिवाय इसके कि मैं डेटा को देखने और संशोधित करने में सक्षम होना चाहूंगा जैसे कि यह एक सरणी थी।2 डी सरणी से डेटा के मनमाने ढंग से घुमाए गए विमान को 2 डी सरणी
मैं विमान की धुरी-बिंदु के निर्देशांक के साथ ही रोटेशन के कोण है (एक्स, वाई और जेड अक्ष में), मैं भी रूप में विमान का समीकरण गणना की है:
Ax + By + Cz = D
और उस 3 डी मैट्रिक्स को निकालने में केवल उस डेटा को शामिल किया जा सकता है जो उस विमान पर पड़ता है, लेकिन मुझे नहीं पता कि इसे सरल 2 डी सरणी में कैसे परिवर्तित किया जाए।
ऐसा करने का एक और तरीका किसी भी तरह से विमान के कोण की विपरीत दिशा में स्रोत मैट्रिक्स को घुमाने के लिए होगा, ताकि XY धुरी के साथ डेटा के विमान को लाइन करने के लिए, और बस मैट्रिक्स के उस हिस्से को निकालने के लिए , लेकिन मुझे नहीं पता कि एक मैट्रिक्स घूर्णन करना संभव है या नहीं।
मुझे उम्मीद है कि इसका उत्तर कहीं और नहीं दिया गया है, मैं इसे पूरे दिन गुगल रहा हूं, लेकिन कोई भी समस्या बिल्कुल मेरी मेल नहीं खाती है।
धन्यवाद
क्या आपको केवल उस डेटा की आवश्यकता है जो विमान पर *** बिल्कुल *** गिरती है (जो आम तौर पर डेटा बिंदुओं की बहुत छोटी मात्रा होगी) या डेटा को इंटरपोल करना चाहते हैं? – yohai
मैं इंटरपोलेशन की बजाय निकटतम कोशिकाओं को वापस करना चाहता हूं, हालांकि इंटरपोलेशन को बाद में –
माना जाएगा, यह स्पष्ट करने के लिए कि आपके पास 3 इंडेक्स 'ए [i, j, k] = a_ijk' के साथ एक मैट्रिक्स है और आप 2 की सरणी बनाना चाहते हैं 'बी', यू, वी] = b_uv' जहां 'u',' v' 'i',' j', 'k' दुनिया के विमान/टुकड़े पर समन्वयित हैं? (और सभी indeces पूर्णांक हैं) इसके अलावा, क्या कुछ सम्मेलन है जिस पर 'ijk' 'u = 1' और' v = 1' से मेल खाता है? – ja72