2014-02-16 39 views
1

假設我們有以下兩個隨機矩陣串連列到一個載體中

x=rand(7,7); 

x 

x = 

    0.8147 0.5469 0.8003 0.0357 0.6555 0.8235 0.7655 
    0.9058 0.9575 0.1419 0.8491 0.1712 0.6948 0.7952 
    0.1270 0.9649 0.4218 0.9340 0.7060 0.3171 0.1869 
    0.9134 0.1576 0.9157 0.6787 0.0318 0.9502 0.4898 
    0.6324 0.9706 0.7922 0.7577 0.2769 0.0344 0.4456 
    0.0975 0.9572 0.9595 0.7431 0.0462 0.4387 0.6463 
    0.2785 0.4854 0.6557 0.3922 0.0971 0.3816 0.7094 

y=rand(6,5) 

y = 

    0.7547 0.4984 0.2551 0.1386 0.2435 
    0.2760 0.9597 0.5060 0.1493 0.9293 
    0.6797 0.3404 0.6991 0.2575 0.3500 
    0.6551 0.5853 0.8909 0.8407 0.1966 
    0.1626 0.2238 0.9593 0.2543 0.2511 
    0.1190 0.7513 0.5472 0.8143 0.6160 

我想連接每個矩陣的前四列成單個一維向量c,我試過

c=[x(:,4) y(:,4)] 
Error using horzcat 
Dimensions of matrices being concatenated are not consistent. 

但是得到以下錯誤,請幫我解決這個問題

+0

改爲使用:'c = [x(:,1:4); Y(:,1:4)]; c(:)' –

+0

非常感謝您的幫助 –

回答

1
[ reshape(x(:,1:4),[],1); reshape(y(:,1:4),[],1) ] 

這堆下方的另一個柱:第一那些x,然後將這些的y。我想這就是你想要的元素順序。 (如果你想插入一列x,那麼y等之一,請參閱@ RobertP的評論。)