在matlab中,如何将一个一维数组分成两个一维数组

在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;
无法显示两个一维数组,请教高手。怎么才能把一个一维数组一段一段的分开。
最新回答
銱儿鎯筜

2024-09-30 11:28:14

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就是你要的东西
时光暖心

2024-09-30 00:10:56

matlab中要尽量用向量的思维想问题