Hello everyone, anyone knows how to approximate a data with polynomial of degree 8 using least square method?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Mohammad Shafi Nikzada
el 24 de Jun. de 2021
Respondida: Walter Roberson
el 25 de Jun. de 2021
Polynomial degree is 8 and it should be approximated piecewise.
- y = a0t0 + a1t1 + a2t2 +… + antn ………………………….. (1)
Data description:
The first column is Time(GPS format) unit is seconds.
Second column is y values, so I have to find the coefficients (a0, a1...). And this should be done peicewise (9 points), then iterate this method till the end of the data.
Data is attached.
5 comentarios
Respuestas (2)
Walter Roberson
el 25 de Jun. de 2021
Loop, moving one point at a time. At each location use polyfit on 9 points to create coefficients. polyder() https://www.mathworks.com/help/matlab/ref/polyder.html and evaluate to get velocity. polyder() again and evaluate to get acceleration.
Then move one point further on.
0 comentarios
David Hill
el 25 de Jun. de 2021
Editada: David Hill
el 25 de Jun. de 2021
Use polyfit, place the x and y columns of your data into the function.
p=polyfit(x,y,8);%you will need to convert time using datenum and likely normalize
0 comentarios
Ver también
Categorías
Más información sobre Polynomials en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!