Warning matrix is singular to working precision

I have rows of 2D data points. I want to get a interpolating B-spline surface(interpolating each row of data point to get interpolating B-spline curves and then interpolating curves to get B-spline surface) so I extended the data to 3D (by adding z-coordinate). But when finding the control points by solving linear system of equation (Bx = D, D:data-points, B:b-spline basis matrix,), I get warning "Matrix is singular to working precision" and almost all the control points are 0.0000 times e+06 after a few starting ones.

2 个评论

Give the command

format long g

and look at the data again

Thanks Walter,
Actually, I am not getting any shape of the surface due to such distant control points from data points. What I think is probably the data points are not correct as I have added the z-coordinate on my own. Can you tell me how to sort out that? Like in the attached image, I want the rows of data points (in 3D) to get interpolating surface.

请先登录,再进行评论。

回答(0 个)

类别

帮助中心File Exchange 中查找有关 Splines 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by