comparing categorical arrays in terms of content
1 次查看(过去 30 天)
显示 更早的评论
I have two categorical arrays A and B. I want to idenitfy
- common elements of A and B
- elements that are in one of them but not in both of them
3 个评论
KALYAN ACHARJYA
2021-1-24
@Matt Gaidica provided the suffcient information, just use ismember, it is simple. Please refer MATLAB doc.
采纳的回答
Adam Danz
2021-1-24
ismember alone can answer the first point (common elements of A and B) but not the 2nd since it only tests whether elements of A are in B but not whether elements of B are in A. For example,
A = categorical({'a' 'b' 'c' 'e'}');
B = categorical({'a' 'b' 'c' 'd'}');
[LIA,LOCB] = ismember(A,B)
setxor can show their differences.
[C,~,~] = setxor(A,B)
3 个评论
Adam Danz
2021-1-24
Check out the first sentence of the documentation for each function. If that's not clear I'd be happy to explain.
You could also experiment to see what the differences are .
A = categorical({'a' 'b' 'c' 'e'}');
B = categorical({'a' 'b' 'c' 'd'}');
setdiff(A,B)
setdiff(B,A)
setxor(A,B)
setxor(B,A)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Categorical Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!