The Public Theater unexpectedly canceled the rest of its Saturday matinee performances of "Hamlet," citing the toll of the show on its actors.