I used ax + by + cz = d as a starting point to generate some slightly random data like this:
dt = New Table( "Untitled",
Add Rows( 20 ),
New Table Variable( "a", 5 ),
New Table Variable( "b", 7 ),
New Table Variable( "c", 11 ),
New Table Variable( "d", 13 ),
New Column( "x", Formula( Random Uniform() * 10 ) ),
New Column( "y", Formula( Random Uniform() * 10 ) ),
New Column( "z", Formula( Random Normal() / 2 + (:d - (:a * :x + :b * :y)) / :c ) )
);
which makes Z a function of X and Y, approximately on the plane defined by A, B, C, D.
Next, use Analyze->Fit Model and put in Z as the Y (response) and ADD X and Y to the model effects. Click Run. The parameter Estimates are what I think you are looking for. I get this, for my random numbers:
to convert these back to the A=5, B=7, C=11, D=13 form, rearrange the formula as
and see d/c is 13/11 is 1.1818 (close to 1.179) a/c is 5/11 is .4545 (close to .4555) and b/c is 7/11 is .6363 (close to .6355). Watch the signs. You can see the surface in the Fit Least Squares window; red triangle menu->Factor Profiling->Surface Profiler. Under Appearance turn on the Actual points.
In the platform you can rotate the surface to clearly see the points above and below the plane. Try clicking the points to select them. This picture doesn't do it justice...
Craige