Create a new matrix from a mapping process
13 次查看(过去 30 天)
显示 更早的评论
I have mapped a set of numbers to a list of strings for example
KS = {'A','B','C'}; VS = [1:3]; x = containers.Map(KS,VS);
I have a 1 coloumn vector that looks like this
'A' 'B' 'B' 'C' 'A'
I want to create a new matrix which maps the letters to their respective numbers - so this would return 1 2 2 3 1
many thanks
0 个评论
采纳的回答
Andrei Bobrov
2013-4-18
编辑:Andrei Bobrov
2013-4-18
Vin = {'A' 'B' 'B' 'C' 'A'};
return1 = [Vin{:}] - 'A' + 1;
or
KS = {'A','B','C'};
VS = [1:3];
Vin = {'A' 'B' 'B' 'C' 'A'};
[~,ii] = ismember(Vin,KS);
out = VS(ii);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interpolation of 2-D Selections in 3-D Grids 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!