Simple answer: No, MATLAB does not natively have the functionality I was seeking. However, I was able to get the results I desired by using syms:
% First order approximation
syms x y
first = zeroth + (x-x0) * f1_x(x0,y0) + (y-y0) * f1_y(x0,y0);
% Second order approximation
second = first + 0.5 .* ((x-x0).^2 .* f2_x(x0,y0) + ...
2 .* (x-x0) .* (y-y0) .* f2_xy(x0,y0) + ...
(y-y0).^2 .* f2_y(x0,y0));
However, I found that after calling the updated Taylor2.m function, the returned symbolic equation did not behave well with fprintf. To avoid a messy display of the expression, I had to set
sympref('FloatingPointOutput',true);
and just display the expression in the command window by calling the assigned variable.
