How to join two vectors
Mostrar comentarios más antiguos
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?
Respuesta aceptada
Más respuestas (1)
Roger Stafford
el 2 de Mayo de 2014
Xg(R(:,1)) = R(:,2);
Xg(setdiff((1:size(x1,1)+size(R,1))',R(:,1))) = x1;
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!