fit data with a curve in MATLAB

Hi friends.
I wanna fit my x datas and y datas with a function in the most exact way.my data is:

Code:
x=[0.3 0.5 0.7 0.9 1 1.3 1.4 1.5 2  3 5 7 9 10 30 50 70 90 100];
y=[13.4347 8.3372 6.3107 5.27 4.93 4.28 4.14 4.0199 3.6349 3.3178 3.1282 3.0691 3.0432 3.0354 3.0043 3.0016 3.0008 3.0005 3.0004];
and I ploted y vs x

can you give me the most suitable formula for the curve of these data?

thank you so much

 PhysOrg.com science news on PhysOrg.com >> Front-row seats to climate change>> Attacking MRSA with metals from antibacterial clays>> New formula invented for microscope viewing, substitutes for federally controlled drug
 It is possible to EXACTLY fit any finite number of [x,y] data pairs using the method of divided differences. N data points can be fitted exactly by a polynomial of degree N-1. If you want something else out of the data, such as the ability to interpolate or parameters that have an actual meaning according to some model, then you will have to construct a mathematical model from a priori principles. Your best bet then would be to use a non-linear least-square regression (weighted, if you can weigh the data) that will find the best fit of the data to the mathematical model. I recommend the Simplex method as being very robust and not too dependent on the initial estimates of the parameters (coefficients, constants, etc) in the model. In the long run, the method you choose should be driven by what you already know about the source of the data, and by what you expect to get out of the data. One caveat I feel must be made: don't expect extrapolations to mean much. Extrapolations are toys by which engineers, economists, and other non-scientists delude themselves.
 you are right but I just wanna predict a few next points for taking them as my initial numbers for my program so is there anybody who knows a way in matlab for finding the formula of plot of my points?

fit data with a curve in MATLAB

The problem is you haven't given any constraints for your function. There are an infinite number of functions which fit your data exactly. You need to constrain the model by saying, for example, it should be a polynomial of order 18 (as tadchem suggested). This continuous model would at least make any extrapolation attempt somewhat dependant on the data.

MATLAB can solve the problem (in many different ways) once you do this. Until you do this, the problem is hugely ill-posed.

 Quote by MikeyW The problem is you haven't given any constraints for your function. There are an infinite number of functions which fit your data exactly. You need to constrain the model by saying, for example, it should be a polynomial of order 18 (as tadchem suggested). This continuous model would at least make any extrapolation attempt somewhat dependant on the data. MATLAB can solve the problem (in many different ways) once you do this. Until you do this, the problem is hugely ill-posed.
you are right but I tested a polynomial of order -6 to 6 . But it wont predict the continuation of my real function in a good way!
So what formula do you suggest for fitthing these datas?

thank you so much

 Just for starters, try plotting your [x,y] pairs on logarithmic coordinates. That may at least give you a hint of what the function may look like.