after getting the equation for a plane, solving for z

1 view (last 30 days)
I have three points that I am using to find the normal and then I have another point that I was using symbolically. After the code below, I need to be able to substitute in values for x and y in order to get z. I need help figuring out how to substitute for symbolic variables or what other function to use in order to be able to substitute but still keep the original expression.
start = [-13627.6 4904.1 1563.141];
middle = [-13630.9 4677.7 1562.681];
finish = [-13550.5 4593 1563.031];
>> normal = cross(start-middle, start-finish);
syms x y z
p = [x y z];
planefunction = dot(normal, p - start)
Z = solve(planefunction,z);

Accepted Answer

Paulo Silva
Paulo Silva on 1 Aug 2011
use the subs function
or do like this
start = [-13627.6 4904.1 1563.141];
middle = [-13630.9 4677.7 1562.681];
finish = [-13550.5 4593 1563.031];
normal = cross(start-middle, start-finish);
syms x y z
p = [x y z];
planefunction = dot(normal, p - start)
Z = solve(planefunction,z);
x=1;y=1; %the values you want for x and y
z=eval(char(Z)) %now with x and y you can get z

More Answers (0)

Community Treasure Hunt

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

Start Hunting!