>plot3d(x*exp(-x^2-y^2),x=-2..2,y=-2..2, grid=[25,25]);
>plot3d(x*exp(-x^2-y^2),x=-2..2,y=-2..2, grid=[25,25], style=Contour);
>plot3d([x*sin(x)*cos(y),x*cos(x)*cos(y),x*sin(y)], x=0..2*Pi,y=0..Pi);
Plots пакетидаги уч ўлчовли графикнинг асосий функциялари.
Функция Вазифаси
Contourplot3d - бир текисликдаги чизиқларни ясайди.
Gradplot3d - Параметри style=Contour. У plot3d функцияси
билан бир хил.
Fiedplot3d - уч ўлчовли вектор майдонни ясайди.
Implicitplot3d - берилган ноаниқ функцияни 3 та ўзгарувчи билан чизади.
matrixplot - жадвал билан берилган юзани ясайди.
cylinderplot - цилиндр координаталари билан берилган
юзани ясайди.
sphereplot - думалоқ координаталар билан берилган юзани
ясайди.
spacecurve - Уч ўлчовли фазода қийшиқ юзани ясайди.
Қийшиқ параметрлари билан берилган бўлиши
керак.
surfdata - берилган нуқтадан ўтувчи юзани ясаш.
tuberplot - параметрлар орқали фазода берилган қийшиқ
ва радиус билан юзани ясаш.
Display3d - умумий координатлар ўқида уч ўлчовли
график структурасини чизади.
Уч ўлчовли функция графикасини ишлатишга доир мисоллар.
Ҳажми 8х8 бўлган А массивни тўғри келган сонлар билан тўлатиш ва уни чоп этиш. Уч ўлчовли гистограмма билан ясаймиз.
> with(plots):
rnd:=rand(1..100):
A:=array(1..8,1..8,[]):
for i from 1 to 8 do
for j from 1 to 8 do
A[i,j]:= rnd():
end do:
end do:
print(A);
matrixplot(A,heights=histogram,axes=frame);
82 71 98 64 77 39 86 69
22 10 56 64 58 61 75 86
17 62 8 50 87 99 67 10
74 82 75 67 74 43 92 94
1 12 39 14 21 45 66 92
96 75 10 61 83 93 14 78
50 36 62 49 4 24 96 74
90 38 58 100 95 29 16 56
Do'stlaringiz bilan baham: |