7

में वेक्टर के साथ एन-आयामी सतह का कनवॉल्यूशन मैं एक वेक्टर के साथ मनमाने ढंग से एन-आयामी सतह का 'रूपांतरण' करने की कोशिश कर रहा हूं। अधिक विशेष रूप से, मैं एन-वें ऑर्डर वोल्टररा कर्नेल (http://www.scholarpedia.org/article/Volterra_and_Wiener_series, eq.1 देखें)मैटलैब

इस प्रकार, 1-आयामी कर्नेल के लिए, आउटपुट 1 ऑर्डर का सरल स्लाइडिंग रूपांतरण है पिछले इनपुट युग के साथ कर्नेल। यह अनिवार्य रूप से एक गुणांक के साथ पिछले इनपुट युग में हर मूल्य गुणा/भार करता है।

दूसरा ऑर्डर कर्नेल आउटपुट एक सिग्नल के साथ 2 डी मैट्रिक्स का 'रूपांतरण' है। यह कर्नेल एक गुणांक के साथ अतीत में बिंदुओं की प्रत्येक जोड़ी के उत्पाद का वजन करता है।

तीसरा ऑर्डर कर्नेल, एक 3 डी मैट्रिक्स, पिछले मेमोरी युग में प्रत्येक त्रिभुज का वजन करता है।

इसके अलावा, मैं हाथ से पहले कर्नेल के आयाम/क्रम को नहीं जानता। यह एक इनपुट पैरामीटर है ..

मुझे पता है कि मैं शायद बहुत ही लापरवाही से धीरे-धीरे और धीरे-धीरे यह कर सकता हूं कि लूप बिंदु के लिए कई लोगों के साथ जाकर, लेकिन मैं सोच रहा था कि ऐसा करने के लिए बहुत जल्दी और सुंदर तरीके से ऐसा करने का कोई तरीका था या नहीं matlab?

धन्यवाद

+0

क्या आपने ['convn'] (http://www.mathworks.com/help/matlab/ref/convn.html) कमांड देखा है? –

+0

मेरे पास है, लेकिन मुझे यकीन नहीं है कि यह क्या करता है। जब भी मैं एक वेक्टर के साथ सतह को मजबूत करने के लिए इसका उपयोग करने की कोशिश करता हूं, मुझे सतह का उत्पादन मिलता है, न कि वेक्टर आउटपुट जो मैं ढूंढ रहा हूं; इस प्रकार, मुझे लगता है कि मुझे इसकी आवश्यकता नहीं है ... – DankMasterDan

+0

यह अब मैं जो कर रहा हूं उससे बहुत प्रासंगिक है, जितना संभव हो उतना अधिक जानकारी का उपयोग कर सकता है। एक बक्षीस शुरू करना – SetSlapShot

उत्तर

-1

आप ndims(array) साथ एक चर के आयाम की जांच कर सकते हैं, और convolutions करते जरूरत आयामों पर: conv() या conv2() एक आयाम और 2-आयाम क्रमशः के लिए। यदि आपको उच्च आयाम पर एक रूपांतरण करने की आवश्यकता है, तो आप अपने चर को reshape कमांड के साथ दोबारा बदल सकते हैं और फिर पिछले आदेशों का उपयोग कर सकते हैं।