Taso ja normaali

Taso ja normaali.

Koodi:


%
%muuttujat x ja y
t=linspace(-6,6,30); [x,y]=meshgrid(t);
%normaali
n=[1,2,3]'; %lasketaan normalisoitu normaali [A,B,1] A=n(1)/n(3);B=n(2)/n(3); %piste [a,b,c], jonka kautta taso kulkee p=[1,1,1]';a=p(1);b=p(2);c=p(3);
%tason yhtälö on "A(x-a)+B(y-b)+C(z-c)=0", josta voidaan ratkaista z
z=c-A*x+A*a-B*y+B*b;
%piirretään taso
surf(x,y,z,'edgecolor','none'), hold on
%piirretään ja nimetään normaali
q=p+n; pq=[p,q]; plot3(pq(1,:),pq(2,:),pq(3,:),'color','red') text(pq(1,end),pq(2,end),pq(3,end),['normaali'],'color','red') view(55,20) print -dpng taso-ja-normaali.png

Koodin voi copypastettaa esimerkiksi Octave Onlineen, https://octave-online.net/.