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