Assign number to certain value in cell
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Walter Roberson
el 24 de Oct. de 2020
Is it required that in the first step that variables named As and N and so on be created?
Respuestas (2)
Akira Agata
el 25 de Nov. de 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 comentarios
Ver también
Categorías
Más información sobre Multidimensional Arrays en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!