File Exchange

image thumbnail

Multiple or partial INTERSECT function

version 1.1 (1.73 KB) by

INTERSECTN allows > 2 inputs and finds partial intersects! Much more flexible than intersect alone!

1 Download

Updated

View License

% INTERSECTN functions similarly to INTERSECT, but has some added
% flexibility. For example, if you input three arrays and want to find
% items that are in at least two of them, INTERSECT is incapable of doing
% this, but INTERSECTN will do it.
%
% OUT = INTERSECTN(IN1,IN2,...,MATCHES)
%
% Inputs: IN1,IN2,... are cell arrays of strings or numerical vectors.
% MATCHES is a scalar, the number of matches that are required.
%
% For example, if you have three sets of fruit names, and you want to
% return any fruits that show up in at least two of these sets, use:
% OUT = INTERSECTN(IN1,IN2,IN3,2)
%
% Example:
% fruit{1} = {'apple','banana','cherry','orange'};
% fruit{2} = {'apple','cherry','lemon','tangerine'};
% fruit{3} = {'apple','lemon','lime','peach'};
% fruit{4} = {'apple','lemon','orange','coconut'};
%
% out = intersectn(fruit{:},4)
% returns: 'apple'
%
% out = intersectn(fruit{:},3)
% returns: {'apple','lemon'}
%
% out = intersectn(fruit{:},2)
% returns: {'apple','cherry','lemon','orange'}

Comments and Ratings (2)

Ulrik

Ulrik (view profile)

You forgot to state that it requeres the Statistics Toolbox due to the use of "combnk"

peter

peter (view profile)

this is EXACTLY what I was looking ..., thanks

Updates

1.1

Updated file description.

MATLAB Release
MATLAB 7.9 (R2009b)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Win prizes and improve your MATLAB skills

Play today