title: Intersecting several tables of different lengths in Matlab
body: <p>I have more 8+ tables in <code>Matlab</code> of different lengths. They all include dates in the their first column. I would like to get the intersection of all these tables on the date columns. The following small example with 3 tables shows what I want:</p>
  
  <pre><code>Date1=datenum(2011,6,7,0:24:240,0,0).';
  Date2=datenum(2011,6,8,0:24:240,0,0).';
  Date3=datenum(2011,6,5,0:24:240,0,0).';
  
  
  T1 = table(Date1,ones(11,1),'VariableNames',{'Date','Var1'})
  T2 = table(Date2,ones(11,1)*2,'VariableNames',{'Date','Var2'})
  T3 = table(Date3,ones(11,1)*3,'VariableNames',{'Date','Var3'})
  </code></pre>
  
  <p>Thus, I would like the following output:</p>
  
  <pre><code> Date     Var1    Var2    Var3
  ______    ____    ____    ____
  
  734662    1       2       3   
  734663    1       2       3   
  734664    1       2       3   
  734665    1       2       3   
  734666    1       2       3   
  734667    1       2       3   
  734668    1       2       3   
  734669    1       2       3   
  </code></pre>
  
  <p>Is there a function in Matlab that can do this?</p>