Map an array yo another one

8 views (last 30 days)
evangeline
evangeline on 15 Feb 2018
Edited: Stephen23 on 15 Feb 2018
I have an array like: A=[3,5,6,10] and I need to map it to another one like: B=[1,2,3,4] so instead of returning A, I can return B. how can I do this?
  2 Comments
Guillaume
Guillaume on 15 Feb 2018
The question is really not clear. What does map mean? How do you go from [3 5 6 10] to [1 2 3 4]? What is the rule?

Sign in to comment.

Answers (2)

Andrei Bobrov
Andrei Bobrov on 15 Feb 2018
Edited: Andrei Bobrov on 15 Feb 2018
A=[3,5,6,10];
B=[1,2,3,4];
C = randsrc(8,5,B);
ii = discretize(C,B);
out = A(ii);

Stephen23
Stephen23 on 15 Feb 2018
Edited: Stephen23 on 15 Feb 2018
Use interp1:
>> A = [3,5,6,10];
>> B = [1,2,3,4];
>> interp1(A,B,[5,10])
ans =
2 4

Categories

Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!