How to implement Look Up Table function with cells

4 views (last 30 days)
Hello,
I want to create a Look Up Table using cells. This can be better illustrated with an example.
I have a cell of string values c = {'1','3'} that are part of an alphabet b = {'5','3','1'}. This alphabet maps to a = {'E10','E11','E12'}.
The order is important here so I want the mapping '5' -> 'E10', '3' -> 'E11' and '1' -> 'E12'.
I am expecting the output to be 'E12', 'E11'.
How do you think I can do this? Thanks in advance!!

Accepted Answer

Stephen23
Stephen23 on 26 Feb 2016
This is easy via a containers.Map object:
>> a = {'E10','E11','E12'};
>> b = { '5', '3', '1'};
>> obj = containers.Map(b,a);
and accessing the values is easy:
>> obj('3') % one value
ans =
E11
>> values(obj,{'1','3'}) % multiple values.
ans =
'E12' 'E11'
  1 Comment
Miguel
Miguel on 2 Mar 2016
Thanks a lot for the answer! That way is much simpler than the one I found!

Sign in to comment.

More Answers (0)

Categories

Find more on Marine and Underwater Vehicles 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!