How to find out index number bewteen two arrays

1 visualización (últimos 30 días)
AS
AS el 15 de Abr. de 2020
Editada: Stephen23 el 15 de Abr. de 2020
I have two matrices with different columns number and single row: A=[ 11.6 56.9 30.5 80 34 78.98 34.01 3 1.5] and B=[56.9 1.5 3 30.5]. Now I want to find out the index number of matrix B in matrix A i.e. find out the row and column number of the numberical values of matrix B in matrix A. Also want to generate I new matrix where these row and columns number will be stored and rest of the values will be 1.
Example:
A=[ 11.6 56.9 30.5 80 34 78.98 34.01 3 1.5]
B=[56.9 1.5 3 30.5]
M=[1 1 1 1 1 1 1 1 1];
New_M=[1 56.9 30.5 1 1 1 1 3 1.5]

Respuesta aceptada

Stephen23
Stephen23 el 15 de Abr. de 2020
Editada: Stephen23 el 15 de Abr. de 2020
You could use ismembertol like this:
>> A = [11.6,56.9,30.5,80,34,78.98,34.01,3,1.5];
>> B = [56.9,1.5,3,30.5];
>> [X,Y] = ismembertol(A,B);
>> M = ones(size(A));
>> M(X) = B(Y(X))
M =
1 56.9 30.5 1 1 1 1 3 1.5

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by