2009-11-29 19 views
8

मान लें कि मेरे पास 100x100 मैट्रिक्स है, मैं इसे 10x10 के बराबर भागों में विभाजित करना चाहता हूं।मैट्रिक्स को बराबर भागों में विभाजित करने के लिए कैसे?

समस्या यह है कि इनपुट मैट्रिक्स किसी भी आकार का हो सकता है (लेकिन हमेशा mod 10)। मैंने mat2cell फ़ंक्शन पर देखा लेकिन यह गतिशील संख्याओं के लिए काम नहीं कर रहा है। या क्या मुझे कुछ याद आ रहा है?

+5

अपने लक्ष्य को अंततः इन उप-मैट्रिक्स कार्रवाई करने के लिए, शायद आप ब्लॉक का उपयोग पर विचार करना चाहते है छवि प्रसंस्करण टूलबॉक्स में प्रसंस्करण कार्य (उदा: ** blockproc **), देखें: http://www.mathworks.com/access/helpdesk/help/toolbox/images/f7-12726.html – Amro

उत्तर

12

आपको बस mat2cell बताना होगा कि आप मैट्रिक्स को कैसे विभाजित करना चाहते हैं। यदि आप सकारात्मक हैं कि यह हमेशा दोनों दिशाओं में 10 का एक बहु होने वाला है, तो यह (काफी) सरल है। यह मानते हुए कि X मैट्रिक्स है कि आप विभाजित करना चाहते हैं, और आप चाहते हैं Y में जिसके परिणामस्वरूप सेल सरणी:

Y = mat2cell(X, repmat(10,[1 size(X,1)/10]), repmat(10,[1 size(X,2)/10]));

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

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