Replacing row number with value

1 view (last 30 days)
Moe
Moe on 6 May 2014
Commented: Moe on 6 May 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?

Accepted Answer

Jie Yang
Jie Yang on 6 May 2014
Edited: Jie Yang on 6 May 2014
for i=1:length(b)
c(i,:)=a(b(i),:);
end

More Answers (1)

Cedric Wannaz
Cedric Wannaz on 6 May 2014
A simple way is:
c = a(b,:) ;
  1 Comment
Moe
Moe on 6 May 2014
Simple and perfect!

Sign in to comment.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by