如何访问数组/数据帧的备用列?

时间:2018-07-05 06:21:53

标签: arrays matlab matrix

我有一个尺寸为 1896x1600 的矩阵 A ,现在我想对该矩阵进行二次采样,以得到一个新的矩阵 B < / strong>,尺寸为1896x800,但我希望不是从随机抽样中获取值,而是从诸如前100列之类的列中跳过第100列,201-300列,401-500 ... 1401-1500列,我尝试从矩阵中提取100列,以便获得尺寸为 1896x800 的矩阵 B 。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这将完成工作-

in=1:size(A,2); % column indices
B1=A(:,mod(floor((in-1)/100),2)==0); % for columns 1-100,201-300,...
B2=A(:,mod(floor((in-1)/100),2)==1); % for columns 101-200,301-400,...