Getting numeric and symbolic coefficients of equation of a straight line in 2d or 3d

2 views (last 30 days)
Consider the general equation of a straight le in 3d a*x + b*y + c*z + d=0. I would like to get a vector giving [a,b,c,d] including those that are zero or infinity. a,b,c,d can be both numeric and symbolic
  2 Comments
Ameer Hamza
Ameer Hamza on 9 Jun 2020
a*x + b*y + c*z + d = 0
is an equation of plane (not line) in 3D. How do you want to find the values of [a,b,c,d]? Do you want to estimate it using curve-fitting?
Saikat Banerjee
Saikat Banerjee on 9 Jun 2020
Lets say as an example a equation is given as 7*x - 8*y + d. So my return value or answer is [7,-8,0,c]. I simply want the symbolic/numeric co-efficients of x, y, z, 1. including 0 coefficients

Sign in to comment.

Accepted Answer

Ameer Hamza
Ameer Hamza on 10 Jun 2020
Edited: Ameer Hamza on 10 Jun 2020
Try this
syms x y z
f = -9*x + 7*z + 9;
cd = subs(f, [x y z], [0 0 0]);
cx = subs(f, [x y z], [1 0 0])-cd;
cy = subs(f, [x y z], [0 1 0])-cd;
cz = subs(f, [x y z], [0 0 1])-cd;
cd = subs(f, [x y z], [0 0 0]);
c = [cx cy cz cd];
  6 Comments

Sign in to comment.

More Answers (0)

Categories

Find more on Mathematics in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!