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!