Matlab dasturiga grafiklar yasash. Nazariy qism


Download 28.44 Kb.
Sana16.06.2023
Hajmi28.44 Kb.
#1500824
Bog'liq
Matlab dasturiga grafiklar yasash


Matlab dasturiga grafiklar yasash
.


Nazariy qism: Ikki o‘lchovli grafika. Matlab tizimining eng katta xususiyatlaridan biri, unda grafik chizish imkoniyatini mavjudligidir. Biz Matlabda ikki vektor grafigini chizishning eng sodda va umumiy komandalari bilan tanishamiz.
Matlabda grafiklarni har xil koordinata sistemalarida qurish mumkin. Bulardan to‘g‘ri burchakli dekart koordinatalari sistemasi, polyar koordinatalari, sferik vassilindrik sistemalarni keltirish mukin. Undan tashqari koordinatalarni bir sistemadagi ko‘rinishidan boshqa ko‘rinishga o‘tkazish mumkin.
Biror bir sistemada grafik chizish uchun umumiy bo‘lgan ba’zi grafik chizish komandalarini keltiramiz:



  • plot(x,y)-x va y vektorlarning dekart tekisligidagi grafigini hosil qiladi;

  • plot(y)-y ning y -vektor elementlari nomerlarga nisbatan grafigini yasaydi;

  • semilogx(x,y)- “x”ni logarifmi grafigini “ y” ga nisbatan yasaydi;

  • semilogy(x,y)-“x”ning grafigini “y” ning logarifmiga nisbatan yasaydi;

  • loglog(x,y)-“x”ni logarifmini “y” ni logarifmiga nisbatan grafigini yasaydi;

  • grid -koordinatalar sistemasida to‘rni hosil qiladi;

  • title (‘matn’)- grafik tepasiga matn yozadi;

  • xlabel (‘matn’)- “matn”ni “x” o‘qi ostiga yozadi;

  • ylabel (‘matn’)- “matn”ni “ y ” o‘qining chap tomoniga yozadi;

  • text(x,y,’matn’)- “matn”ni (x, y) nuqtaga yozadi;

  • polar(theta, r)- r va theta vektorlarning polyar koordinatalar sictemasida grafigini yasaydi (bu erda theta faqat radianlarda beriladi);

  • bar(x) yoki stairs(x)- “x” vektorning gistogrammasini yasaydi;

  • bar(x,y) yoki stairs(x,y)-“u” vektor elementlarini gistogrammasini “x” vektorning elementlariga mos to‘plamga joylashtirib chizadi;



Ma’lumki, dekart koordinatalar sistemasida grafik chizish (x, y) juftligini qiymatlarini aniqlab, hosil bo‘lgan nuqtalarni kesmalar bilan tutashtirish orqali hosil qilinadi. Demak (x, y) juftliklar soni qanchalik ko‘p bo‘lsa grafik ham shunchalik silliq va aniqroq bo‘ladi. Juftliklar avvaldan berilgan bo‘lishi yoki ma’lum funksiyaning argumenti va qiymatlaridan hisoblab hosil qilinishi yoki tajriba o‘tkazish natijasida olingan bo‘lishi mumkin. Masalan, y=ex funksiyaning xє[0,2] sigmentdagi grafigini chizish kerak bo‘lsa,quyidagi matlab komadalari ketma-ketligi etarli bo‘ladi:

>>x=0:.1:2;
>>y=exp(x);
>> plot(x,y)



Ishning bajarilish tartibi:
Ko‘pincha grafik komandalar M-faylga joylashtiriladi (Ishchi fayl yoki fayl funksiyalar). Bu usul xatoliklarni to‘g‘rilash uchun yaxshi imkoniyat beradi.YAna quyidagi misollarni ko‘raylik:
>>x=0:0.5:10;
>> semilogy(x,sin(x),'--or')
>
> grid

>
> x=-3:0.2:3; y=randn(1000,1);
>> hist(y,x); h=hist(y,x)
h =
Columns 1 through 13
2 3 4 5 4 12 20 22 30 32 39 56 73
Columns 14 through 26
64 66 88 81 71 72 60 47 33 35 25 20 12
Columns 27 through 31
8 7 3 3 3
>> 


Uch o‘lchovli grafika. Grafik chizishga doir misollar. Uch o‘lchovli fazoda grafik chizish uchun plot3(x,y,z) komandasidan foydalaniladi. Bunda x,y,z-vektorlar bir xil sondagi koordinatalarga ega bo‘lishi kerak,aks xolda sistema xatolikni beradi. Masalan,
>> t=0:pi/50:10*pi;
>> plot3(sin(t),cos(t),t)






Funksiya chizadi
>> x=-3:0.1:4;
>> y=x.^2;
>> comet(y)

2 funksiya chizadi
>> t=0:0.1:2*pi;
>> x=cos(2*t);
>> y=sin(2*t);
>> comet(x,y,0.3)

compass buyrug’I
>> z=[-2i,3i,1.5i,6i];
>> compass(z)

Keyingi chizma
t=-10*pi:pi/250:10*pi;
z=(cos(2*t).^2).*sin(t) , (sin(2*t).^2).*cos(t) , t ;
comet3(z)

grafik chizish
x=0:0.1:4;
y=sin(x);
stem(x,y)

O’rnatish x,y ni axisda
>> x=-5:0.1:5;
>> plot(x,sin(x));
>> axis([-5 5 -1 1])

to’rtburchak ichida yozuv chiqarish
>> x=-2*pi:0.1:2*pi;
>> y1=sin(x);
>> y2=cos(x);
>> plot(x,y1,'-m',x,y2,'-.+r')
>> legend('1-f','2-f')

to’rtburchak ichida yozuv chiqarish
>> x=-2*pi:0.1:2*pi;
>> y1=sin(x);
>> y2=cos(x);
>> plot(x,y1,x,y2)
>> legend('1-f','2-f')

Subplotdan foydalanish
>> x=-5:0.1:5;
>> subplot(2,2,1),plot(x,sin(x),'-or');
>> subplot(2,2,2),plot(sin(5*x),cos(2*x+0.2),'-.k');
>> subplot(2,2,3),contour(peaks);
>> subplot(2,2,4),surf(peaks);

zoom on ni ishlatish ,masshtab
>> x=-5:0.1:5;
>> plot(x,sin(x)./(x.^5));
>> zoom on



Download 28.44 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling