Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

How to merge first elements from 2 array into an new array?

조회 수: 1 (최근 30일)
yashvin
yashvin 2015년 6월 30일
마감: MATLAB Answer Bot 2021년 8월 20일
Hi,
I want to merge 2 arrays so that the output is as follows:
A=[1 2 3]
B=[4 5 6]
I want C to be:
C=[1 4 2 5 3 6]
That pick up each successive numbers from each side and place them side by side in a new array? Any way of doing this using simple lines ..if possible no use of inbuilt functions..
  댓글 수: 1
yashvin
yashvin 2015년 6월 30일
please find below my code:
A=[1 2 3]
B=[4 5 6]
out_weight=zeros(1,2*length(A))
k=1
for i=1:length(A)
out_weight(k)=A(i)
out_weight(k+1)=B(i)
k=k+2
end
Any shorter code i can use?

답변 (2개)

Azzi Abdelmalek
Azzi Abdelmalek 2015년 6월 30일
C=reshape([A;B],1,[])
  댓글 수: 3
Azzi Abdelmalek
Azzi Abdelmalek 2015년 6월 30일
편집: Azzi Abdelmalek 2015년 6월 30일
Azzi Abdelmalek
Azzi Abdelmalek 2015년 6월 30일
Or
A=[1 2 3]
B=[4 5 6]
n=numel(A)
C(1:2:2*n)=A;
C(2:2:2*n)=B;

Andrei Bobrov
Andrei Bobrov 2015년 6월 30일
AB = [A;B];
out = AB(:)';

이 질문은 마감되었습니다.

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by