How to join two vectors
古いコメントを表示
I have a vector x1 = [1; 0; -2] and an array R = [1 0; 2 -0.5; 6 0] and I want to create a vector Xg = [0 -0.5 1 0 -2 0].
The logic to create Xg is that it will be long enough to have all the elements in x1 and R and to find the elements in Xg, you first put the elements on the second column of R (in the lines specified by the first column of R) and, after putting all elements of R in Xg, complete Xg with the elements x1, in the order they appear.
Do you understand the problem? Any ideas how to do it?
採用された回答
その他の回答 (1 件)
Roger Stafford
2014 年 5 月 2 日
Xg(R(:,1)) = R(:,2);
Xg(setdiff((1:size(x1,1)+size(R,1))',R(:,1))) = x1;
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!