Compare two Vectors and multiply equal entries

1 回表示 (過去 30 日間)
Dom
Dom 2021 年 10 月 13 日
回答済み: Stephen23 2021 年 10 月 13 日
Hi,
I got an orignal dataset with a set of IDs and a unique characteristic value for each ID. For example ID A has the characteristic value 1, ID B has 2 ID C has 3 and so on. I got a second array with entries like AABBCDDDEFFE and I want to create a resulting array that looks like 112234445665, how would you do that?
Thanks!

採用された回答

Stephen23
Stephen23 2021 年 10 月 13 日
ID = 'ABCDEF';
val = 1:6;
arr = 'AABBCDDDEFFE';
[X,Y] = ismember(arr,ID);
out = val(Y(X))
out = 1×12
1 1 2 2 3 4 4 4 5 6 6 5

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by