作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 09:46:27
在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;
无法显示两个一维数组,请教高手.怎么才能把一个一维数组一段一段的分开.
在matlab中,如何将一个一维数组分成两个一维数组
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就是你要的东西