2014-08-28 95 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]));