Lasken normaalivektorin tasoakselille + + + cz + d = 0

Kirjan mukaan:

Normaalivektori N normalisoidaan usein yksikön pituudeksi, koska siinä tapauksessa yhtälö

d = N ⋅Q + D 

antaa allekirjoitetun etäisyyden tasosta mielivaltaiseen piste Q. Jos d = 0, piste Q on tasossa. Jos d> 0, sanotaan, että piste Q on tason positiivisella puolella, koska Q olisi sillä puolella, johon normaali vektori osoittaa.

Kuinka saadaan N (normaali vektori)? Kiitos

Vastaa

Lähettäjä MathWorld :

Annettu taso

kirjoita kuvan kuvaus tähän

Sitten normaali vektori on

kirjoita kuvan kuvaus tähän

Normaali yksikkövektori n antaa:

kirjoita kuvan kuvaus tähän

Siksi tasolle 5x+2y+3z-1=0,

Normaali vektori N on

N = [5,2,3]

Suuruus | N | on

| N | = sqrt (5 ^ 2 + 2 ^ 2 + 3 ^ 2)

| N | = 6.1644

Normaali yksikkövektori n on siis suunnilleen:

n = N / | N |

n = [0.8111, 0.3244, 0.4866]

jonka voit tarkistaa mittaamalla n .

Koodi:

import math def mag(V): return math.sqrt(sum([x*x for x in V])) def n(V): v_m = mag(V) return [ vi/v_m for vi in V] 

Interaktiivisessa python-kuoressa:

>>> N = [5,2,3] >>> mag(N) 6.164414002968976 >>> n(N) [0.8111071056538127, 0.3244428422615251, 0.48666426339228763] >>> mag(n(N)) 1.0 

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *