Find if row (string) matches an array
显示 更早的评论
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
回答(1 个)
madhan ravi
2019-2-25
ismember(Database_B,Database_A,'rows')
4 个评论
Victoria Fleming
2019-2-26
madhan ravi
2019-2-27
>> 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
2019-2-27
madhan ravi
2019-2-27
Are you asking a question or stating?
类别
在 帮助中心 和 File Exchange 中查找有关 Operators and Elementary Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!