MATLAB: Grouped difference between two tables

grouping variablesMATLABtables

Is there a slick way to apply a function (in my case find the difference) between two tables if they have the same variable names in both tables but different numbers of rows. in my case I have one table of average values generated by varfun using a grouping variable and I want to subtract the values in that table from the second table for all other variables when the grouping variable matches between the two tables. I can easily loop through it and get it that way or create index groups by row, but as I have not used tables a whole lot, I am hoping there is a neat/efficient way that I have not thought of.
thanks

Best Answer

What I ended up doing, as I know the table columns and order for both tables, was to use an outer join and then split the table into two, subtracting one from the other. it worked quite well.