find the relatonship between two variables

1 view (last 30 days)
Hello all,
I would like to create the command in order to create the variable following relationship between two variables such as: if i = [ 1 4 7 10 ] then j = [1 2 3 4]. ex if i =1 then j =1 , if i = 7 then j = 3 and so on.
Thanks you for your helping.

Accepted Answer

Walter Roberson
Walter Roberson on 17 Jun 2015
ivals = [1 4 7 10 ];
jvals = [1 2 3 4];
j = jvals(find(i == ivals));
In the particular case where the ivals are strictly increasing then you could also use
j = interp1(ivals, jvals, i);

More Answers (0)

Categories

Find more on Get Started with MATLAB 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!