subplot(2,1,2), plot(fitobject1(wavelength1))
is plotting against the ordinal number of the array; to just plot over the range use (I think)
subplot(2,1,2), plot(fitobject1)
You can get comparison in the same plot which is often easiest to evaluate from as
subplot(2,1,2), plot(fitobject1,wavelength1,extinction1)
As for the second question, I'd suggest the 'cubicinterp' piecewise cubic interpolation would be better than high-order polynomial. The thing with using the cfit object is that the internals of the model are pretty much hidden so it's no harder to pass one type over another.

