Combining arrays by common variable

2 visualizzazioni (ultimi 30 giorni)
Hi, I have A (100 x 2 double), and B (90 x 2) variable. I want to combine these two by common values in the first column of A, and B, so that I have C, a 90(?) x 3 double, where the first column is the common values of the first columns of A and B, the second column is the values of the second column of A, and the third column is the values of the second values of B. I have tried the union function, but have not managed to get this to work...Any help would be appreciated! Thanks! Sushma

Risposta accettata

Walter Roberson
Walter Roberson il 4 Nov 2016
One way is innerjoin()
Another way is:
[tf, idx] = ismember(A(:,1), B(:,1));
[A(tf,:), B(idx(tf),2)]

Più risposte (0)

Categorie

Scopri di più su Dates and Time in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by