2014-08-28 94 views
0

我有一個Matlab矩陣,想知道是否有辦法從中提取某些列來創建一個新的矩陣。從Matlab矩陣導出某些列

例如,如果我有一個矩陣;

數據= 1:20

我想數據從9,10-列1,2,導出,並作出新矩陣文件。

我想將它擴展到大約4,400列的矩陣......所以如果有一種方法可以在指定的點上選擇列(比如每第8列和第9列),那麼這將是超級!

任何幫助將不勝感激!

感謝, AJ

回答

0

,如果你也想抓住個別列或行類似的過程可以用,然後將拼接成一個矩陣

x=data(:,2) % get the 2nd column 

y=data(:,8) % get the 8th 

z=[x;y] or z=[x:y] % combine them 

如果表是標準的,你可以在一個小的腳本預定義他們

1

你給可以這樣做的例子:

x=data([1,2,9,10]); 

你可以得到這樣的每8列:

index=8; 
x=data(index:index:end); 

如果你想每隔8列和9列維護訂單:

index1=8; 
index2=9; 
x=data(sort([index1:index1:end index2:index2:end]));