Graduate Civil Engineering Student
2 次查看(过去 30 天)
显示 更早的评论
I have a really trivial question, is it possible for MATLAB to trace a line or a curve and recreate its mathematical equation? We use very complicated old charts from the 1960s that have no data, and have to interpolate giving recurring errors and inconsistent results.
My question is basically this, is is possible to trace the curves via some computer program and have matlab convert it into an equation?
3 个评论
Oleg Komarov
2011-5-2
Change the title of your thread to something related to question rather than leaving "Graduate Civil Engineering Student"
回答(5 个)
Walter Roberson
2011-5-2
There is the Curve Fitting Toolbox.
Generally speaking, if you do not have a good idea of what the form of the equation is, then you cannot determine the equation with any certainty: there are an infinite number of equations that fit any given set of data points perfectly. Indeed, if you get a perfect fit, chances are that you have over-fit.
0 个评论
Kevin O'Hara
2011-5-2
MatLab has two function to create a curve through your data. [r1,m1,b1] = regression(xydata1(:,1)',xydata1(:,3)') and p1 = polyfit(xydata1(:,1)',xydata1(:,3)',2);
The coefficients m1 and b1 can be used for linear plots and the equation, whereas, p1 has the coefficients for a 2 or 3 or 4th order polynomial. I am using a 2nd order. See MatLab help function for more info on regression and ployfit functions.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interpolation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!