我有一個Matlab矩陣,想知道是否有辦法從中提取某些列來創建一個新的矩陣。從Matlab矩陣導出某些列
例如,如果我有一個矩陣;
數據= 1:20
我想數據從9,10-列1,2,導出,並作出新矩陣文件。
我想將它擴展到大約4,400列的矩陣......所以如果有一種方法可以在指定的點上選擇列(比如每第8列和第9列),那麼這將是超級!
任何幫助將不勝感激!
感謝, AJ
我有一個Matlab矩陣,想知道是否有辦法從中提取某些列來創建一個新的矩陣。從Matlab矩陣導出某些列
例如,如果我有一個矩陣;
數據= 1:20
我想數據從9,10-列1,2,導出,並作出新矩陣文件。
我想將它擴展到大約4,400列的矩陣......所以如果有一種方法可以在指定的點上選擇列(比如每第8列和第9列),那麼這將是超級!
任何幫助將不勝感激!
感謝, AJ
,如果你也想抓住個別列或行類似的過程可以用,然後將拼接成一個矩陣
x=data(:,2) % get the 2nd column
y=data(:,8) % get the 8th
z=[x;y] or z=[x:y] % combine them
如果表是標準的,你可以在一個小的腳本預定義他們
你給可以這樣做的例子:
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]));