2011-06-05 15 views
8

में डालें, मैं सोच रहा था कि निम्नलिखित ऑपरेशन करने के लिए MATLAB में कोई आसान तरीका है: मैं एक मैट्रिक्स की पंक्ति या कॉलम कॉपी करना चाहता हूं और इसे अगली पंक्ति/कॉलम में डालें।मैट्रिक्स की पंक्ति या कॉलम कॉपी करें और इसे अगली पंक्ति/कॉलम

उदाहरण के लिए: एक 3x3 मैट्रिक्स दिया

1 2 3 
4 5 6 
7 8 9 

मैं एक दूसरी पंक्ति के रूप में पहली पंक्ति को कॉपी करें और सम्मिलित करना चाहते हैं:

1 2 3 
1 2 3 
4 5 6 
7 8 9 

किसी को सलाह देने के कर सकते हैं मैं यह कैसे हासिल कर MATLAB में? धन्यवाद!

+0

सौभाग्य से यह मैटलैब है जिसके बारे में हम बात कर रहे हैं, और मैटलैब सब कुछ कर सकता है :-) –

उत्तर

16

आप बस पंक्तियों के सूचकांकों को दोहरा सकते हैं आप को दोहराने के लिए

A = A([1 1 2 3],:) 
0
A = [A(1,:); A]; 
+0

सामान्य नहीं है। ओपी दिया गया उदाहरण पहली पंक्ति का उपयोग कर रहा था, लेकिन उसका सवाल नहीं था। trutheality एकमात्र सामान्य तरीका है जो किसी भी चयन और सम्मिलन पंक्ति के लिए काम करेगा। –

3

पंक्ति संख्या target के रूप में पंक्ति संख्या source सम्मिलित करने के लिए:

A = [A(1:target-1,:); A(source,:); A(target:end,:)]; 
0

मुझे पता करना चाहते हैं यह वास्तव में एक पुराना विषय है, लेकिन यह पोस्ट उन खोजों में आ रही थी जो मैंने उसी समस्या के लिए की थी जब मैं ढूंढ रहा था प्रशांत Matlab समारोह मैं - padarray के नाम याद नहीं कर सका।

तो, तुम कर सकते हो:

एक = [1 2 3; 4 5 6; 7 8 9];

ए = पैडार्रे (ए, [1 0], 'प्रतिकृति', 'प्री');

यह अक्सर सहायक होता है, उदाहरण के लिए, ए एक ऐसे फ़ंक्शन का आउटपुट है जिसे आपने स्पष्ट रूप से सहेजा नहीं है, इसलिए आपको नहीं पता कि पहली पंक्ति क्या है। किसी भी तरह, उम्मीद है कि यह किसी की मदद करता है!

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