Plane of best fit (without using the sftool)

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

답변 (1개)

Tom Lane
Tom Lane 2013년 8월 1일

0 개 추천

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.

댓글 수: 3

kanai
kanai 2013년 8월 3일
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
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
kanai 2013년 8월 15일
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

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

질문:

2013년 7월 31일

Community Treasure Hunt

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

Start Hunting!

Translated by