आपको केवल थोड़ी सी कटौती और पुनः बदलने की आवश्यकता है। सबसे पहले, आप आयाम 2 के साथ कैटनेट करते हैं, फिर आप ट्रांसफर करते हैं, और रैखिकरण (AB(:)
), ताकि आप एक वेक्टर प्राप्त कर सकें जिसके पहले तीन तत्व ए की पहली पंक्ति हैं, फिर बी की पहली पंक्ति, फिर ए की दूसरी पंक्ति, आदि अंत में जो कुछ भी बचा है, वह सब कुछ फिर से सरणी में डालने के लिए रीशेप को कॉल कर रहा है।
nColumns = size(A,2);
AB = [A,B]';
AB = reshape(AB(:),nColumns,[])';
वैकल्पिक रूप से, आप सीधे इंडेक्सिंग के माध्यम से एबी का निर्माण कर सकते हैं। इस मामले में, ए को बी की तुलना में एक और पंक्ति रखने की अनुमति है। यह उपर्युक्त की तुलना में शायद तेज है।
[nRowsA,nCols] = size(A);
nRowsB = size(B,1);
AB = zeros(nRowsA+nRowsB,nCols);
AB(1:2:end,:) = A;
AB(2:2:end,:) = B;