Assign number to certain value in cell
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Two cell arrays
First cell array (4x1cell):
A = As C H N
FIrst of all I would like to assign the value 1 to the first cell As, 2 to the second cell C, 3 to the tird cell H, 4 to the fourth cell N.
Second cell array (44x1cell):
B = As As N N H H H H C C C C C etc.
now I would like to create a vector X with the assigned values to the elements to the elements in B like:
X=[1 1 4 4 3 3 3 3 2 2 2 2 2 etc.]
Kind regards Nickel
2 commentaires
Walter Roberson
le 24 Oct 2020
Is it required that in the first step that variables named As and N and so on be created?
Réponses (2)
Akira Agata
le 25 Nov 2021
How about using ismember function? Like:
% Sample cell arrays
A = {'As', 'C', 'H', 'N'};
B = {'As', 'As', 'N', 'N', 'H', 'H', 'H', 'H', 'C'};
% Create the array X
[~, X] = ismember(B, A);
% Show the result
disp(X)
0 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!