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

Arrays 如何访问阵列/数据帧的备用列?,arrays,matlab,matrix,Arrays,Matlab,Matrix,我有一个维度的矩阵a比如说1896x1600现在我想对这个矩阵进行子采样,这样我就可以得到一个维度为1896x800的新矩阵B,但不是随机采样,我想要前100列的值,然后跳过下100列,即第1-100、201-300列,401-500…1401-1500,以便我尝试从矩阵中选取备用的100列,以便得到维度为1896x800的矩阵B。任何帮助都将不胜感激。谢谢。这就行了- in=1:size(A,2); % column indices B1=A(:,mod(floor((in-1)/100),2

我有一个维度的矩阵a比如说1896x1600现在我想对这个矩阵进行子采样,这样我就可以得到一个维度为1896x800的新矩阵B,但不是随机采样,我想要前100列的值,然后跳过下100列,即第1-100、201-300列,401-500…1401-1500,以便我尝试从矩阵中选取备用的100列,以便得到维度为1896x800的矩阵B。任何帮助都将不胜感激。谢谢。

这就行了-

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,...

您可以通过索引轻松地完成这项工作。参考在线文档:,或者,仅作为开始。非常欢迎您!但我建议你多读一点书,试着理解过程背后的逻辑。它将帮助您轻松解决问题!是的,拉胡尔!!我会的。非常感谢。