Borrar filtros
Borrar filtros

How to combine two matrix and extract value from one matrix to another matrix in same position?

1 visualización (últimos 30 días)
Repeated values in a matrix are assigned to a group and now the elements in group has to be matched with another matrix having probability values of element in group.
For example
a=[6 6 5 6 5 6 6]
group 1 =5
3 5
group 2 = 6
1 2 4 6 7
b = [0.74 0.66 0.58 0.47 0.62 0.75 0.76]
Expecting output:
group 1 = 5
0.58 0.62
group 2 = 6
0.74 0.66 0.47 0.75 0.76
Thank you in advance

Respuestas (1)

Voss
Voss el 20 de Mzo. de 2022
a = [6 6 5 6 5 6 6];
b = [0.74 0.66 0.58 0.47 0.62 0.75 0.76];
group_1 = 5;
group_2 = 6;
b(a == group_1)
ans = 1×2
0.5800 0.6200
b(a == group_2)
ans = 1×5
0.7400 0.6600 0.4700 0.7500 0.7600
% Expecting output:
% group 1 = 5
% 0.58 0.62
% group 2 = 6
% 0.74 0.66 0.47 0.75 0.76
  1 comentario
ASHA PON
ASHA PON el 5 de Abr. de 2022
Thank you very much for the reply. Actually i just discussed the smaller version of my problem. I need to apply the above mentioned problem to a larger number of group and n*m matrix. Kindly suggest me the procedure to apply for larger matrix.

Iniciar sesión para comentar.

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by