Find if row (string) matches an array
Mostra commenti meno recenti
Hi,
Please note I am new to Matlab and have never written a script.
I have database A with roughly 6x3000 array of strings. I have database B with a similar sized array. Only some of the rows in each database are an exact match. I want to be able to find out which rows in database B match exactly with rows in database A, and then return a yes/no.
E.g.
Database A
"pig" "stripe"
"box" "house"
"apple" "land"
"car" "bus"
"bottle" "rope"
Database B
"car" "sink"
"pig" "stripe"
"land" "car"
"bottle" "rope"
I would want the following return in the order of Database B, so that 0 means its not in Database A, and 1 means it is.
0
1
0
1
Any help GREATLY appreciated.
Thanks
Vicky
Risposte (1)
madhan ravi
il 25 Feb 2019
ismember(Database_B,Database_A,'rows')
4 Commenti
Victoria Fleming
il 26 Feb 2019
madhan ravi
il 27 Feb 2019
>> Database_A=...
["pig" "stripe"
"box" "house"
"apple" "land"
"car" "bus"
"bottle" "rope"];
Database_B=...
["car" "sink"
"pig" "stripe"
"land" "car"
"bottle" "rope"];
ismember(Database_B,Database_A,'rows')
ans =
4×1 logical array
0
1
0
1
>>
Where do you see a cell array??
Victoria Fleming
il 27 Feb 2019
madhan ravi
il 27 Feb 2019
Are you asking a question or stating?
Categorie
Scopri di più su Operators and Elementary Operations in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!