2012-05-28 59 views
2

我有一個長列(1 * 1691)。我想提取行(1,13,25 ...)的值並將其放在輸出矩陣的第1列中,然後我想提取第(2,14,26 ....)行的值並放入在我的輸出矩陣的第2列中的值,然後是行(3,15,27 ....),......在列中的行(12,24,36 ......) 12.在輸出矩陣的不同列中獲取序列數據

我已經產生了一個想法來做到這一點,這是在下面給出,但這樣我必須爲所有行寫行,這很麻煩。任何人都可以請幫忙。由於

data=untitled; 
d=zeros(144,12); 
for n=1:144 
    d(1,n)=data(n,:); 
    d(2,n)=data(n+12,:); 
    d(3,n)=data(n+24,:); 
    d(4,n)=data(n+36,:); 
    d(5,n)=data(n+48,:); 
    d(6,n)=data(n+60,:); 
    d(7,n)=data(n+72,:); 
    d(8,n)=data(n+84,:); 
    d(9,n)=data(n+96,:); 
    d(10,n)=data(n+108,:); 
    .................... 

回答

4
d = reshape(data, 12, []) 

它是否適合你?

+0

不錯的竅門,謝謝它的作品, – shawpnik