Replacing row number with value

4 vues (au cours des 30 derniers jours)
Moe
Moe le 6 Mai 2014
Commenté : Moe le 6 Mai 2014
Hi everyone,
Suppose I have a matrix a:
a = [2 2;1 1;4 1;3 1;4 2];
and matrix b:
b = [3;5;1;5;2;4;2;3;5;1];
Then I want matrix c to be:
c = [4 1;4 2;2 2;4 2;1 1;3 1;1 1;4 1;4 2;2 2]
b is included row number of matrix a and matrix c has replaced each row number in matrix b with value number from matrix a.
Can anyone please help me?

Réponse acceptée

Jie Yang
Jie Yang le 6 Mai 2014
Modifié(e) : Jie Yang le 6 Mai 2014
for i=1:length(b)
c(i,:)=a(b(i),:);
end
  1 commentaire
Moe
Moe le 6 Mai 2014
Thanks.

Connectez-vous pour commenter.

Plus de réponses (1)

Cedric
Cedric le 6 Mai 2014
A simple way is:
c = a(b,:) ;
  1 commentaire
Moe
Moe le 6 Mai 2014
Simple and perfect!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by