211
MATLAB dasturidagi quiver komandasi vector maydonlari strelkalar
massivlarning shaklini (ko’rinishini) hosil qilish uchun ishlatiladi , masalan (2.4- va 2.5-
rasm):
>>[x,y]=meshgrid (-1.1 :0.2 :1.1, -1.1 : 0.2: 1.1);
>>quiver (x,-y); axis equel; axis off
>>[x,y]=meshgrid (-2:.2:2,-1:.15:1);
z=x.* exp(-x.^2-y.^2); [px,py]= gradient (z, .2,.15);
contour (x,y,z),hold on
quiver(x,y,px,py),hold off, axis image
Uch o’lchamli chizmalar.
Uch o’lchamli fazoda chizmalarni chizish uchun plot3 komandasidan foydalaniladi.
Masalan , spiralni chizish uchun (2.6 –rasm ) quyidagilarni kirtamiz:
>>t = 0: pi/50:10*pi; plot3(sin(t),cos (t),t);
Yuqorida keltirilgan chizmani ezplot3 komandasi yordamida ham chizish
mumkin (2.7- rasm)
>>ezplot3(‘sin(t)’,’cos(t)’,’t’, [0,10*pi])
Uch o’lchamli fazodagi sirtlar(yuzalar)
Uch o’lchamli fazodagi sirtlarni chizish uchun asosan mesh va surf komandalari
ishlatiladi. Ularning birinchisi shaffof turli sirtni hosil qiladi. Har bir komandadan
ikkixil yo’l bilan foydalanish mumkin:
z koordinata
x va
y dan funksiya sifatida berilgan
sirtlarni chizish va
x,y va
z koordinatalarning har biri boshqa ikkita parametrning
funksiyasi sifatida berilgan parametric sirtlarni yartish uchun.
Masalan ,
z=f(x,y)
ko’rinishida berilgan
z=
−
sirtni quyidagilarni
kiritib chizish mumkin:
>>[X,Y]= meshgrid (-2:0 .1:2, -2:0 .1:2);
>>Z = X.^2-Y.^2; meshgrid(X,Y,Z)
Shaffof bo’lmagan sirtni chizish uchun mesh komandasini surf komandasiga
almashtiramiz (2.9-rasm):
>>ezmesh (‘x^2-y^2’,[ -2, 2 -2, 2 ])
>>Z = X.^2-Y.2; surf(X,Y,Z)
Bundan tashqari qisqartirilgan ezmesh va ezsurf komandalarini ham mavjud.
Ular yordamida ham yuqorida keltirilgan chizmalarni chizish mumkin (2.10-va 2.11-
rasm):
>>ezmesh (‘x^2-y^2’, [-2,2 -2,2])
>>ezsurf (‘x^2-y^2’, [-2,2 -2,2]).
Download