home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / octave-1.1.1p1-src.tgz / tar.out / fsf / octave / scripts / set / union.m < prev   
Text File  |  1996-09-28  |  438b  |  26 lines

  1. function y = union(a,b)
  2.  
  3. # usage: union(a,b)
  4. #
  5. # Returns the union of sets a and b.
  6. #
  7. # See - create_set, intersection, complement
  8.  
  9.   if (nargin != 2)
  10.     usage ("union(a,b)");
  11.   endif
  12.  
  13.   if(isempty(a))
  14.     y = create_set(b);
  15.   elseif(isempty(b))
  16.     y = create_set(a);
  17.   else
  18.     [nra, nca] = size(a);
  19.     a = reshape(a,1,nra*nca);
  20.     [nrb, ncb] = size(b);
  21.     b = reshape(b,1,nrb*ncb);
  22.     y = create_set([a, b]);
  23.   endif
  24.  
  25. endfunction
  26.