6.6.3. Мәтіндіграфиктіңкезкелгенжерінеенгізу.
Көбінесемәтіндіграфиктіңбелгілібіржерінеқосуқажет, мысалы, графиктіңбелгілібірқисығынбелгілеуүшін. Олүшінмәтінпәрменіқолданылады:
* мәтін (X,Y,'string') екіөлшемдіграфикке 'string' жолтұрақтысыменберілгенмәтіндіқосады, осылайшамәтінніңбасыкоординаттарыбарнүктедеорналасады (X, Y). Егер X және Y бірөлшемдімассивтерретіндекөрсетілсе, ондажазбабарлықпозицияларғаорналастырылады [x (i), y (i)];
* мәтін(X,Y,Z,'string') үшөлшемдіграфикке 'string' жолтұрақтысыменберілгенмәтіндіқосады, осылайшамәтінніңбасы X, Y және Z координаттарыменберілгенпозициядаорналасады.:
>> x=-10:0.1:10; plot(x,sin(x).^3)
>> text(-4,0.7,'Graphic sin(x)^3')
6.34. Суреттеқисықсызықтажазуыбарфункцияныңграфигікөрсетілген. Математикалықтұрғыдандұрысжазу sin3x болареді. өзіңізенгізіпкөріңіз
>> x=-10:0.1:10;
>> plot(x,sin(x).^3)
>> text(-4,0.7,'Graphic (sin(x))^3)')
H=text ( ... ) функциясывекторбағанынқайтарады h нысандескрипторлары
text класы, axes класының объектілері үшін еншілес.
Мадина
Бір айнымалы y (x) функциялары математикалық және басқа есептеулер практикасында, сонымен қатар компьютерлік математикалық модельдеу техникасында кеңінен қолданылады. Мұндай функцияларды көрсету үшін декарттық (тікбұрышты) координаталар жүйесіндегі графиктер қолданылады. Бұл жағдайда әдетте екі ось құрылады - көлденең Х және тік Y, ал у (х) функциясының түйіндік нүктелерін анықтайтын х пен у координаттары орнатылады. Бұл нүктелер бір -бірімен түзу сегменттер арқылы қосылады, яғни графикті тұрғызу кезінде аралық нүктелер үшін сызықтық интерполяция жүргізіледі. MATLAB матрицалық жүйе болғандықтан, у (х) нүктелерінің жиынтығы бірдей өлшемдегі X және Y векторларымен анықталады.
Потряд пәрмені декарттық координаттар жүйесінде функциялардың графиктерін салу үшін қолданылады. Бұл пәрменде төменде талқыланатын бірқатар параметрлер бар.
• plot (X, Y) y (x) функциясының графигін салады, оның нүктелерінің координаталары (x, y) бірдей Y және X өлшемді векторлардан алынған. Егер X немесе Y матрица болса, онда отбасы графиктер сәйкес бағандардағы мәліметтерге негізделген.
Төмендегі мысалда sin (x) және cos (x) функциясының диаграммасы бейнеленген, олардың функция мәндері Y матрицасында, ал х аргументінің мәндері X векторында сақталады:
>> x = [0 1 2 3 4 5]; Y = [sin (x); cos (x)]; сюжет (x, Y)
Күріш. 6.1 осы мысалдан алынған функциялардың графигін көрсетеді. Бұл жағдайда график сегменттерден тұратыны анық байқалады, ал егер сізге тегіс қисыққа ұқсас болу үшін көрсетілетін функция қажет болса, түйіндік нүктелердің санын көбейту қажет. Олардың ординаттарының орналасуы ерікті болуы мүмкін.
Фунттық диаграммалар
>> h = мәтін (.25, .5, '\ ite ^ {i \ omega \ tau} = cos (\ omega \ tau) + ... i sin (\ omega \ tau)')
с = 3.0022
және форманың бос графында TeX форматындағы математикалық формуланы көрсетеді:
ejZt = cos (Zt) + sin (Zt).
X, Y координаттарының жұптары (немесе 3D графикасы үшін X, Y, Z үштіктері) мәтіннің қосымша қасиеттерін орнату үшін «параметр аты / параметр мәні» жұптарымен бірге жүруі мүмкін. X, Y координаттарының жұбын (немесе 3D слоттары үшін X, Y, Z үштіктерін) мүлдем алып тастауға болады, ал мәтіннің орнын қосқандағы барлық қасиеттер әдепкі параметр атауы / параметр мәндерінің жұптары арқылы орнатылады.
Get (H) функциясын қолданыңыз, мұнда Í - объектінің қасиеттері мен олардың ағымдағы мәндерінің тізімін көру үшін графикалық объектінің тұтқасы (біздің жағдайда сынып мәтінінің графикалық объектісі). Графикалық объект қасиеттерінің тізімін және олардың жарамды мәндерін көру үшін (H) жиынын пайдаланыңыз.Полярлық координаттар жүйесінде кез келген нүкте RHO ұзындығы мен ТЕТА бұрышы бар координаттар жүйесінің шығуынан шыққан радиус векторының соңы ретінде бейнеленеді. RHO (THETA) функциясын салу үшін келесі командалар қолданылады. THETA бұрышы әдетте 0 -ден 2 * pi -ге дейін болады. Полярлық координаталар жүйесіндегі функциялардың графиктерін салу үшін полярлық (...) типті командалар қолданылады:
• полярлық (THETA, RHO) полярлық координаталар жүйесінде ұзындығы RHO мен THETA бұрышы бар радиустық вектордың ұшының орнын білдіретін графикті салады;
• полярлық (THETA, RHO, S) алдыңғы пәрменге ұқсас, бірақ графикалық пәрменге ұқсас S жолының тұрақтысын қолдана отырып, сызу стилін көрсетуге мүмкіндік береді.
6.12 -суретте командалардың орындалу нәтижесі көрсетілген:
>> t = 0: pi / 50: 2 * pi; полярлық (t, sin (5 * t))
Полярлық координаталардағы функциялардың графиктері әр түрлі формада болуы мүмкін, кейде снежинкалар немесе кристалдар сияқты табиғат объектілеріне ұқсайды.
290 Кәдімгі графикалық бағдарламалық қамтамасыз ету
Күріш. 6.12. Полярлық координаталар жүйесіндегі функционалдық сюжет
әйнектегі мұз. Сіз осы графиктердің бірнешеуін құруға тырыса аласыз - көптеген адамдар оны ұнатады.
Бұрыштық гистограммалар
Бұрыштық гистограммалар радиолокациялық станциялардың көрсеткіштерінде, желдерді көрсету үшін және басқа арнайы графиктерді құруда қолданылады. Бұл үшін rose (...) сияқты бірнеше командалар қолданылады:
• (THETA) THETA векторының деректерінен 20 интервалға бұрыштық гистограмма құрастырады;
• раушан (THETA, N) THETA векторының деректерінен 0 -ден 2 * pi дейінгі бұрышта N интервалдары үшін бұрыштық гистограмма құрастырады;
• раушан (THETA, X) X векторында көрсетілген интервалдарды көрсете отырып, THETA векторынан бұрыштық гистограмма құрастырады.
Келесі мысал раушан командасының қолданылуын көрсетеді: >> rose (1: 100,12)
Күріш. 6.13 раушан пәрменімен графикті салу мысалын көрсетеді.
Н = раушан (...) функциясы график құрады және графикалық объектілердің дескрипторларының векторын қайтарады, ал [T, R] = раушан (...) функциясының өзі график құрмайды, бірақ Т векторларын қайтарады және ұқсас гистограмманы құру үшін полярлық (T, R) пәрмені қажет.
Адия
-legend(legendhandle)дескриптор көрсеткенаңыздықайтасуреттейді
-legend( ... , Pos) аңыздыPosпараметріменанықталғаннақтыжергеорналастырады:
- Pos=0-автоматты түрдетаңдалғанеңжақсыорын;
- Pos=1-жоғарғы оңжақбұрыш;
- Pos=2-жоғарғы солжақбұрыш;
- Pos=3-төменгі солжақбұрыш;
- Pos=4-төменгі оңжақбұрыш;
– Pos=-1-графиктің оңжағында.
Аңыздыжылжытуүшіноғанкурсордыорнатыңыз, тінтуірдіңсолжақбатырмасынбасыңызжәнеаңыздықажеттіпозицияғасүйреңіз.
- [legh, objh]=legend(...) – бұл функция аңызүшін объект дескрипторын (legh) жәнеаңыздықұрайтынобъектілердіңдескрипторларынқамтитынobjhматрицасынқұрайды.
Legendкомандасынекіөлшемдіжәнеүшөлшемдіграфикаменжәне
арнайыграфикамен – бағаналыжәнедөңгелекдиаграммаларменжәнет.б. екірет басу арқылыаңыздыөңдеугеболады.
6.7.2.Контурлықграфиктердедеңгейжелілерінтаңбалау
Өкінішкеорай, контурлықграфиктер, егеролардыңсызықтарытаңбаланбағанболса, сандықбағалауғанашарбейімделген. Маркер ретіндекресттерқолданылады, олардыңжанындабиіктікмәндеріорналасқан. Контурлықдиаграммалардыбелгілеуүшінclabelтобыныңкомандаларықолданылады:
* clabel (CS,H) CS контурлықматрицасындағымәліметтерменжәне H массивіндекөрсетілгенобъектілердіңдескрипторларыменконтурлықдиаграмманыбелгілейді.;
* clabel (CS, H, V) тек V векторындакөрсетілгендеңгейлерменбелгіленеді. Белгіпозицияларыкездейсоқорналасады;
* clabel (CS,H,'manual') орнатуменконтурлықграфиктердібелгілейдітінтуірдіңкөмегіменмаркерлердіңорналасуы. Enterпернесіннемесетінтуіртүймесін басу маркердіорнатудыаяқтайды. Тінтуірболмағанжағдайда, бірдеңгейсызығынанекіншідеңгейгеөтуүшін бос орынпернесіқолданылады, ал жазудыжылжытуүшінжүгіргіпернелеріқолданылады;
* clabel(CS), clabel(CS,V) жәнеclabel (CS,'manual') – контурлықграфиктердітаңбалаудыңқосымшамүмкіндіктері. H аргументіболмағанкездебелгілер контур сызықтарыбойыменбағдарланбайды; нақтыпозициясыбелгілер"плюс" белгісінбелгілейді.
H=clabel ( ... ) функциясы графикті белгілейді және TEXT класындағы нысандарды белгілеу кезінде жасалған дескрипторларды қайтарады
Акниет
6.7.3. Графикалық осьтердің қасиеттерін басқару
Әдетте графиктер автоматты масштабтау режимінде көрсетіледі. Келесі axis командалары бұл жағдайды өзгертеді:
* axis ([XMIN XMAX YMIN YMAX]) – ағымдағы екі өлшемді график үшін X және y осьтері бойынша координаттар диапазондарын орнату;
•axis([XMIN XMAX YMIN YMAX ZMIN ZMAX]) –ағымдағы үш өлшемді графиктің X, y және z осьтері бойынша координаттар диапазондарын орнату;
•axis auto-әдепкі ось параметрлерін орнату;
•axis manual-ағымдағы күйде масштабтауды" қатырады", осылайша hold on пәрменін пайдалану кезінде келесі графиктер бірдей ось параметрлерін қолданады;
•axis tight-деректерді өзгерту ауқымына сәйкес осьтер бойынша координаттар диапазонын белгілейді;
• axis ij-"матрицалық" тікбұрышты координаталар жүйесін сол жақ жоғарғы бұрышта орналасқан, I ось –тік, жоғарыдан төмен, j осі – көлденең және солдан оңға қарай белгіленеді;
•axis xy-декарттық координаталар жүйесін солдан оңға қарай белгіленген x көлденең осі және төменнен жоғары белгіленген y Тік осі орнатады (шығу төменгі сол жақ бұрышта орналасқан);
•axis equal-X, y және z осьтері бойынша белгілер арасындағы бірдей қашықтықтағы масштабты қамтиды;
•axis image-кескін пикселдері квадраттарға айналатын масштабты орнатады;
•axis square-ағымдағы осьтерді квадрат түрінде орнатады (немесе үш текшеде белгілер мен осьтердің бірдей ұзындығы арасындағы қашықтық бірдей;
•axis vis3d-үш өлшемді нысандарды бұру мүмкіндігі үшін осьтердің пропорцияларын "қатырады" ;
•axis off-осьтерден олардың белгілері мен маркерлерін алып тастайды;
•axis on-осьтер мен маркерлердің бұрын енгізілген белгілерін қалпына келтіреді;
• V=axis-ағымдағы графиктің масштабтау коэффициенттері бар жолдың векторын қайтарады. Егер ағымдағы график екі өлшемді болса, онда векторда 4 компонент болады, егер үш өлшемді болса – 6 компонент.
Келесі мысал Бір айнымалы функцияның екі өлшемді графигін құру кезінде axis командасының қолданылуын көрсетеді:
Достарыңызбен бөлісу: |