Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

Plane of best fit (without using the sftool)

Asked by kanai

kanai (view profile)

on 31 Jul 2013

I would like to to know the equation of a plane of best fit using a set of 20 xyz coordinates. I can do it using the SF tool but I would like to know the code to run for my data to get it in the command bar and without using the cumbersome SFtool

Once I have the equation I would like to find the point on the plane where a line crosses it. This line would be in a parametric format.

Many thanks kg



kanai (view profile)


No products are associated with this question.

1 Answer

Answer by Tom Lane

Tom Lane (view profile)

on 1 Aug 2013

If you set up a matrix X with three columns containing your x values, your y values, and a column of twenty ones, and set up a Y column vector containing your z values, then

b = X\y 

will return the least-squares coefficient estimates. This is the least squares solution in the sense of minimizing the errors in the z direction.



kanai (view profile)

on 3 Aug 2013

Thanks for getting back to me. I am a beginner in matlab so I apologise for silly questions

So far I have my data in a 3x20 database on excel. I have imported this to matlab. I have created a column between the y data and the z data and filled it with ones.

I have created a variable for column 1-x, column 2-y, column 4-z (right click and created variable labelling it x/y/z data)

Where do I go from here?

many thanks

Tom Lane

Tom Lane (view profile)

on 3 Aug 2013

If you have x,y,z as column vectors of the same length, then

b = [ones(size(x)),x,y]\z

will estimate three coefficients for predicting z: the intercept, the multiplier of x, and the multiplier of y.


kanai (view profile)

on 15 Aug 2013

Apologies but that has not worked for me

b=x\y gives me a number (-17.3271)

Can you give me any further help? Also once I have an equation of a plane (for the moment I will use the plane calculated by the sftool), say it is x+y+z=0, how to I plot this?

Many thanks

Tom Lane

Tom Lane (view profile)

Contact us