Poniższy kod rysuje spiralę Archimedesa – krzywą o równaniu $r=\phi$ (we współrzędnych biegunowych).
t = linspace(0,8*%pi,401);
x = t.*cos(t);
y = t.*sin(t);
plot2d(x,y)
xtitle("Cztery zwoje spirali Archimedesa") ⇒
Narysuj w przestrzeni dwie spirale, jedna leży w płaszczyźnie $Oxy$ i jest krzywą z powyższego przykładu. Druga leży w płaszczyźnie o równaniu $z=x$, a jej rzutem na płaszczyznę $Oxy$ jest pierwsza
krzywą.
Rozwiązanie
t = linspace(0,8*%pi,401);
x = t.*cos(t);
y = t.*sin(t);
param3d(x,y,zeros(x))
param3d(x,y,x)
xtitle("Dwie spirale") ⇒
Ukryj
Narysuj poniższą figurę – równoleżniki oddalone od siebie o 15° szerokości geograficznej.
Rozwiązanie
t = linspace(0,2*%pi,201);
x = cos(t);
y = sin(t);
for fi = linspace(-90,90,13)
param3d(cosd(fi)*x,cosd(fi)*y,sind(fi)*ones(x))
end
Funkcje trygonometryczne $cosd$ i $sind$ oczekują argumentu w stopniach. Funkcja
ones(tab) tworzy tablicę wypełnioną jedynkami o takim samym rozmiarze jak $tab$.
Ukryj
Narysuj odwócony stożek.
Rozwiązanie
Odwrócony stożek ma równanie $z=a\cdot\sqrt{x^2+y^2},\,\,a\gt 0$, wybierzmy $a=1$.
x = linspace(-4,4,201);
y = x;
z = zeros(201,201);
for w = 1:201
for k = 1:201
z(w,k) = sqrt(x(w)^2 + y(k)^2);
end
end
plot3d(x,y,z)
Ukryj