MATLAB: Filling polygons, not triangles

fillpolygontriangles

When using fill(), MATLAB draws lots of triangles to fill the desired polygon. I have several quite detailed polygons (hundreds and thousands of vertices) which need to be filled. Therefore I would be very pleased if there were a way to make actual polygons, not thousands of triangles when printing to eps or pdf.
Is it possible to do this?