2014-06-13 14 views
21

जब भी मुझे एक वेक्टर में जोड़ना है तो मैं यह कर रहा हूं।मैं ऑक्टेव में वेक्टर में कैसे जोड़ सकता हूं?

A = [2 3 4] 
A = [A; 3 4 5] 

मैं सोच रहा था कि ऑक्टेव में ऐसा करने के इस या अधिक सुरुचिपूर्ण तरीकों के लिए कोई अंतर्निहित कार्य है या नहीं।

+1

यह बनाया समारोह में है ... – sivi

उत्तर

21

बिल्टिन फ़ंक्शन Octave documentation (v 3.8) के पृष्ठ 380-381 पर पाए गए बिल्ली, वर्ककैट और horzcat हैं। वे अनिवार्य रूप से आपके पास जो कुछ भी है उसके बराबर हैं।

octave:5> A = [2 3 4]; 
octave:6> A = [A; 3 4 5] 
A = 

    2 3 4 
    3 4 5 

octave:7> B = [4 5 6]; 
octave:8> B = vertcat(B,[5 6 7]) 
B = 

    4 5 6 
    5 6 7 

एक और (फिर से बराबर) जिस तरह से सीधे मैट्रिक्स अनुक्रमण उपयोग करने के लिए किया जाएगा

octave:9> C = [6 7 8]; 
octave:10> C(end+1,:) = [7 8 9] 
C = 

    6 7 8 
    7 8 9 
1

मुझे लगता है कि सबसे कुशल इस समारोह है कि आप में पोस्ट किया है में बनाया का उपयोग करने के लिए है (पेज 132 देखें) प्रश्न (मैं ऑक्टेट में अन्य विशेषज्ञों पर भरोसा कर रहा हूं, मैंने इसे पूरी तरह से जांच नहीं किया; मानक यह है कि मैट्रिक्स ऑपरेशंस आमतौर पर पुनरावृत्तियों की तुलना में तेज़ होते हैं, मुझे नहीं पता कि आंतरिक तंत्र जो इसे अभी तक सक्षम करने की अनुमति देता है)। क्योंकि एक वेक्टर matrice का एक प्रकार है, यह समाधान वैक्टर (किसी भी प्रकार की) concatinating भी के लिए काम करेंगे:

vector = [vector ; value] 
संबंधित मुद्दे