Warning matrix is singular to working precision

3 views (last 30 days)
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 Comments
Walter Roberson
Walter Roberson on 20 Apr 2018

Give the command

format long g

and look at the data again

Lokesh Rakawat
Lokesh Rakawat on 23 Apr 2018
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.

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!