finding a mathematical function that passes from specified points
Mostra commenti meno recenti
There are some points on X-Y coordinates:
(10,91)
(30,92)
(50,93.2)
(100,93.5)
(125,94)
(250,95.2)
(350,95.4)
(500,95.1)
(550,95)
(750,94.5)
(1000,93.8)
It has been needed to find mathematical function( Y=f(X) ) that passes from above points.And mathematical function must be algebra in this form: y=a+bx^2+cx^3+dx^4+...+nx^K (Not sinusoidal and etc) that a,b,...,n and K are unknown.
There is a command in MATLAB, which named polyfit() but I can't set parameters of that truly. Please help me in finding of this function
Risposta accettata
Più risposte (1)
Walter Roberson
il 11 Dic 2011
1 voto
There is no solution to that in the form stated. In order to find a solution, you would need to define a measurement that you could apply to the polyfit() output for various K, to allow you to choose which output was appropriate for your situation.
You will not be able to get a polynomial that fits those points exactly: you are going to encounter round-off error in all the calculations.
When you use a K less than length(X)-1 then polyfit() will do fitting to find the coefficients with minimum total error at the points specified. It is plausible that you might find a K less than length(X)-1 for which the total error is "good enough" for your purposes. (Keep in mind that even with K=length(X)-1 there is going to be error.) But we do not know what your error tolerance is.
1 Commento
mohammad
il 11 Dic 2011
Categorie
Scopri di più su Descriptive Statistics in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!