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

2 visualizzazioni (ultimi 30 giorni)
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 Commenti
Ameer Hamza
Ameer Hamza il 9 Giu 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 il 9 Giu 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

Accedi per commentare.

Risposta accettata

Ameer Hamza
Ameer Hamza il 10 Giu 2020
Modificato: Ameer Hamza il 10 Giu 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 Commenti

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Mathematics in Help Center e File Exchange

Prodotti


Release

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by