我有一个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]));