swap a matrix using two vectors
Información
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Mostrar comentarios más antiguos
an =
2
3
5
6
0
1
4
bn =
4
5
1
3
2
6
0
I need to swap these two vectors in the matrix b =
4 3 2 5
1 0 6 2
3 2 5 1
1 comentario
Anusha
el 24 de Abr. de 2014
Respuestas (1)
the cyclist
el 24 de Abr. de 2014
[~,idx] = ismember(b,an)
b_swapped = bn(idx)
3 comentarios
Anusha
el 24 de Abr. de 2014
Anusha
el 24 de Abr. de 2014
the cyclist
el 24 de Abr. de 2014
My algorithm does direct swap only. Run this code:
an = [2 3 5 6 0 1 4];
bn = [4 5 1 3 2 6 0];
b = [4 3 2 5; ...
1 0 6 2; ...
3 2 5 1];
[~,idx] = ismember(b,an);
b_swapped = bn(idx)
I get
b_swapped =
0 5 4 1
6 2 3 4
5 4 1 6
Isn't this exactly what you want?
La pregunta está cerrada.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!