Assign number to certain value in cell
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 24 Ott 2020
Is it required that in the first step that variables named As and N and so on be created?
Risposte (2)
Akira Agata
il 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 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!