1-тәжірибе. Модельдеудің адам әрекетіндегі орны; модельдеудің негізгі кезеңдері, компьютерлік эксперимент туралы түсінік. Matlab жүйесімен жұмыс. Gui


Matlab және GNU октавасының көмегімен график құру



бет3/13
Дата14.02.2023
өлшемі3,01 Mb.
#67838
1   2   3   4   5   6   7   8   9   ...   13
Байланысты:
2 5344030152017846968

Жаттығу 2.
MATLAB жүйесінің операторлары

Matlab және GNU октавасының көмегімен график құру


Енгізілген деректерді және алынған нәтижелерді визуализациялау үшін Matlab және GNU Octave графикалық конструкциялардың кең кітапханаларына ие. Екі өлшемді де, үш өлшемді де графиктерді құруға болады.
Екі өлшемді графиктерді құрудың негізгі функциясы – графиктік функция. Функцияда қоңырау шалудың бірнеше нұсқасы бар, оларды қарастырыңыз:

  • сюжет(X,Y) - бұл жағдайда у (х) тәуелділігінің графигі салынады. y және x мәндері Y және X матрицаларынан алынады, олар баған векторы немесе бірдей өлшемді жол векторы болуы мүмкін;

  • сюжет(X1,Y1,...,Xn,Yn)- бірнеше функционалдық тәуелділік y(x) бір уақытта құрылады, ал диаграммадағы жолдардың параметрлерін Matlab және GNU Octave дербес таңдайды;

  • сюжет(X,Y,LineSpec), сызба(X1,Y1,LineSpec1,...,Xn,Yn,LineSpecn) – екі өлшемді графиктерді құру функциясын шақырудың ең толық нұсқасыграфикалық сызықтардың параметрлерін орнатумен. LineSpec — жолдың түсін, оның қалыңдығын, маркерлердің түрін және басқа параметрлерді анықтайтын үлгі. Үлгі - апострофпен алынған, мәнінен үтірмен бөлінген параметр атауы. Параметрлер мен мәндердің толық сипаттамасын Matlab және GNU Octave құжаттарында табуға болады, төменде негізгі параметрлері бар кесте берілген.

1.1-кесте



Параметр

Мүмкін мәндер

'Түс'- сызықтың түсін анықтайды

'y' - сары
'm' - қызыл қызыл (қызыл) 'c' - көгілдір (жасыл-көк) 'r' - қызыл
'g' - жасыл 'b' - көк 'k' - қара
[rgb] – RGB форматындағы түс (r, g, b параметрлері 0-ден 1-ге дейін)

'Linestyle'- сызық түрі

'-' – қатты
'- -' – қос тұтас ':' – сызықша
'-.' – сызықша
«жоқ» – жол жоқ (тек маркерлер қалады)

'LineWidth'- сызық ені

Оң мәндер 0,5 қадаммен

«Маркер» - маркер түрі

'o' - дөңгелек '+' - белгісі "+" 's' - шаршы
'p' – бесбұрыш
'^' – жоғары бағытталған үшбұрыш

Мысалы: sin(x) сызбасын құру:


x=0:0,1:2*pi;
plot(x,sin(x),'Color','m','LineStyle','-.','LineWidth',4);
Осы командалар тізбегін орындау қызыл түсті төртінші қалыңдықтағы штрих-нүкте сызығы бар синус графигін салуға әкеледі (1.3-сурет).


Күріш. 1.3.sin(x) функциясының графигі
Егер сіз басқа график командасын қолдансаңыз, онда оны орындағаннан кейін жаңа функцияның графигі алдыңғысының үстіне сызылады және оның үстіне жазылады. Бұл мүмкіндік сюжеттік функцияның жұмысымен емес, графикалық терезенің жұмысымен байланысты. Сондықтан сызуға қатысты барлық функциялар әдетте графикалық терезенің жұмыс режимін анықтайтын функциялармен бірге қолданылады. Олардың кейбіреулері кестеде келтірілген. 1.2.


1.2-кесте


Функция

Қолдану жағдайлары

сандар – графикалық терезенің сұрау функциясы. Қолданылғаннан кейін барлық кескіндер сұралған терезеге қайта бағытталады

фигура() графикалық терезені шақырады, оның нөмірін жүйе автоматты түрде тағайындайды. N=figure() түрінде мүмкін шақыру, бұл жағдайда N айнымалысы
графикалық терезенің нөмірі тағайындалады




фигура(N) – жаңа терезе жасалады, егер мұндай терезе болмаса, терезеге N саны тағайындалады. Егер бұл нөмір бар терезе болса, графикалық шығыс оған қайта бағытталады.

ұстау - графикалық терезеде алдыңғы графиктерді сақтауды қосатын және өшіретін функция

күте тұру– жаңа графиктер алдыңғылармен бірге көрсетіледі
ұстаңыз– алдыңғылардың үстіне жаңа графиктер көрсетіледі, олардың үстіне жазылады

тор– тор сызықтарын көрсетуді қосатын және өшіретін функция

тор қосулы– тор сызықтарының дисплейін қосады
тор өшірулі– тор сызықтарының дисплейін өшіреді

xlabel, ylabel– қол қою функциялары
осьтер

xlabel('X-ОСІ АТАУЫ')
ylabel('Y-ОСІ АТАУЫ')

аңыз– кестеге легенданы салу функциясы (ілеспе және түсіндірме жазулар)

белгі(' 1-ЖОЛ', ' LINE 2', ...)

Мысалы: sin(x) және cos(x) графигін салу:


x=0:0,1:2*pi; сурет(1); күте тұру;
сюжет(x,sin(x),'Түс','m','LineStyle','-.','LineWidth',4)
сюжет(x,cos(x),'Түс','g','LineStyle','--','LineWidth',3)легенда('sin(x)','cos(x)')
тор қосулы; xlabel('x');
ylabel('sin(x)');
Бағдарлама кодының орындалуы келесі графикті құруға әкеледі:
Күріш. 1.4.Сюжеттік функцияны қолдану

3D сюжеттерін құрудың бір жолы - серфинг функциясын пайдалану. Көбінесе функция surf(X,Y, Z) немесе surf(X, Y, Z, C) пішімінде шақырылады. X және Y - абсцисса және ордината мәндерін анықтайтын жол векторлары. Z - сәйкес x және y жұптары үшін z координатының мәндерін көрсететін X және Y матрицаларының өлшемдерінің көбейтіндісіне тең өлшемі бар матрица. C параметрі 3D кескінінің қалай көрсетілетінін анықтайды (түс, жиекті көрсету режимі және т.б.).


Мысал: екінші ретті 3D бетін құру:
x=-1:0,01:1;
y=-1:0,01:1; i=-1:0,01:1 үшін
j=-1:0,01:1 үшін
z(дөңгелек(i*100+101), дөңгелек(j*100+101))=i^2+j^2;
Соңы
эндсерф(x,y,z)
Дөңгелек функциялар аргументтердің мәндерін бүтін санға айналдырады. Орындаудың нәтижесі суретте көрсетілген график болады. 1.5.




Күріш. 1.5.Екінші ретті бет

Matlab және GNU Octave графикалық терезені құру кезінде алынған кескінмен жұмыс істеуге арналған құралдар жиынтығын береді. Бұған айналдыру мүмкіндігі, торлармен жұмыс істеу, графикалық пішімдердің бірінде сақтау және т.б. кіреді. Matlab ұсынған құралдар жинағы әлдеқайда бай екенін ескеріңіз, оның сыртқы түрі суретте көрсетілген. 1.6.






Күріш. 1.6.Суретпен жұмыс істеуге арналған құралдар жиынтығы

Екі өлшемді де, үш өлшемді де графиктерді құрудың жоғарыда аталған әдістері мүмкін болатын жалғыз әдістер емес. Matlab және GNU Octave екеуі де бай графикалық кітапханаларға ие. Мәліметтер алу үшін пайдаланушы нұсқаулықтарын немесе анықтаманы қараңыз.






Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   13




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет