在matlab中,如何将一个一维数组X(3000个数)分成两个一维数组A和B。要求第1~100个数属于A,第101~200个数属于B,201~300属于A,301~400属于B,以此类推。我现在想使用嵌套for循环,程序如下。for i=1:15;for j=1:100;A(100*i+j)=X(100*(2*i-1)+j);B(100*i+j)=X(100*(2*i-2)+j);end;无法显示两个一维数组,请教高手。怎么才能把一个一维数组一段一段的分开。
X=1:3000;%这里随便生成了一个X,3000个数XX=reshape(X,100,[]);A=XX(:,1:2:end);B=XX(:,2:2:end);A=A(:);B=B(:);%A和B就是你要的东西