Assign number to certain value in cell

6 vues (au cours des 30 derniers jours)
Nickel Blankevoort
Nickel Blankevoort le 23 Oct 2020
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
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?
Nickel Blankevoort
Nickel Blankevoort le 24 Oct 2020
If I understand your question correctly the answer is no.
the elements As,N,H and C are already in the first cell array and don't need to be created.
but the values 1,2,3 and 4 do need to be assinged to those elements.
the same goes for the second cell array, the elements are already in there.
finally a new vector needs te be created with the assigned number to the elements in the first cell array,
corresponding to the elements in the second cell array.
the elements in both cell arrays change all the time so ideally the code adapts to that

Connectez-vous pour commenter.

Réponses (2)

Ahmed raafat
Ahmed raafat le 23 Oct 2020
B{23,1}=[1 1 4 4 3 3 3 3 2 2 2 2 2 etc.]
like that???
  1 commentaire
Nickel Blankevoort
Nickel Blankevoort le 24 Oct 2020
Hi Ahmed,
I am not too sure where that {23,1} comes from but the vector after the equal sign is correct

Connectez-vous pour commenter.


Akira Agata
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)
1 1 4 4 3 3 3 3 2

Catégories

En savoir plus sur Multidimensional Arrays 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!

Translated by