Mercurial > hg > octave-nkf
view scripts/set/complement.m @ 782:ffe18d3d64a6
[project @ 1994-10-07 19:01:20 by jwe]
author | jwe |
---|---|
date | Fri, 07 Oct 1994 19:01:34 +0000 |
parents | 4e826edfbc56 |
children | 3470f1e25a79 |
line wrap: on
line source
function y = complement(a,b) # usage: complement(a,b) # # Returns the elements of set b that are not in set a. # # See - create_set, union, intersection if(nargin != 2) error("usage: complement(a,b)"); endif if(isempty(a)) y = create_set(b); elseif(isempty(b)) y = []; else a = create_set(a); b = create_set(b); yindex = 1; y = zeros(1,length(b)); for index = 1:length(b) if(all(a != b(index))) y(yindex++) = b(index); endif endfor y = y(1:(yindex-1)); endif endfunction