inserting vectors into another new vector
52 ビュー (過去 30 日間)
古いコメントを表示
Mohanned Al Gharawi
2019 年 12 月 6 日
回答済み: Mohanned Al Gharawi
2019 年 12 月 7 日
Hello everybod,
Let’s say I have two vectors, A=[7 17 27] and B=[13 22], and later produce a new vector C as shown in the below process:
put the first number from A as the first number in C and put the first number form B as the second number in C and then put the second number from A as the third number in C then put the second number from B as the fourth number in C and keep going on the same process to the end.
That means, I should have the final result for C as [7 13 17 22 27].
Thank you
2 件のコメント
the cyclist
2019 年 12 月 6 日
Will B always be exactly one element shorter than A? If not, can you please tell us more detail? For example, could A be the shorter one? Do we always use all elements from both vectors?
採用された回答
JESUS DAVID ARIZA ROYETH
2019 年 12 月 6 日
編集済み: JESUS DAVID ARIZA ROYETH
2019 年 12 月 6 日
A=[7 17 27 35];
B=[13 22 30 15];
N = max(numel(A),numel(B));
C=[A nan(1,N-numel(A)); B nan(1,N-numel(B))];
C(isnan(C))=[]
C=C(:)'
2 件のコメント
JESUS DAVID ARIZA ROYETH
2019 年 12 月 6 日
I edited my answer, try again, did the test with several cases and it works fine
その他の回答 (3 件)
the cyclist
2019 年 12 月 6 日
Here is another way:
A = [7 17 27 35];
B = [13 22 30 31];
C = [A; [B nan(numel(A)-numel(B),1)]];
C = C(1:(numel(A)+numel(B)));
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!