Optimal Sampling Designs for Functional Data Analysis