Find if row (string) matches an array
Show older comments
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
Answers (1)
madhan ravi
on 25 Feb 2019
ismember(Database_B,Database_A,'rows')
4 Comments
Victoria Fleming
on 26 Feb 2019
madhan ravi
on 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
on 27 Feb 2019
madhan ravi
on 27 Feb 2019
Are you asking a question or stating?
Categories
Find more on Operators and Elementary Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!