Matlab программалау тілінде үшөлшемді графиктерді салуға арналған функциялармен танысып, оларды пайдалана отырып, графиктерді құру және оларды редакциялау


1 Теориялық бөлім
2 Практикалық бөлім
2.1 Үш өлшемді кеңістікте сызықтар мен нүктелерді салу
2.2 Тік бұрышты тордың құрылуы
2.3 Үш өлшемді біртұтас бет құру
2.4 Беткі қабаттың боялуы
2.5 Жарықты басқару
2.6 Біртұтас беттін жарықтығы
2.7 Цилиндрді салу
2.8 Сфераны құру
2.9 Секторлық диаграмма құру
2.10 Столбалық диаграмма
3.Программаның баяндалуы құру
3.1 Есептің алгоритмі
3.2 Жалпы мағлұматтар
3.3 Функционалдық тағайындалуы
3.4 Программаның жүктелуі және шақырылуы
3.5 Енгізілген мәліметтер
3.6 Шығарылған мәліметтер
Қорытынды
Қолданылған әдебиеттер тізімі
MATLAB жүйесінің 70-дың аяғында Молердың көмегімен құрылған болатын және ЭВМ 70 дары-ақ кең ауқымда қолданыла бастады. 80 жылдардың басында (John Little) MathWorks фирмасының мүшесі Джон Литл IBM PC, VAX және Macintosh компьютер үшін PC MATLAB жүйесін ойлап шығарды. Кейін бара жаңа версиялары Sun жұмыс станциясы үшін арналған, компьютер UNIX операциялық жүйесімен және көптеген бөлек типтердің және кіші ЭВМ. Бұл жұйенің бастапқы мақсаты математикалық есептерді өте қарапайым тәсілмен шешу. MATLAB мүмкіндігі өте кең және жүйенің орындау жылдамдығы өзінің конкуреттерінен салыстыруға келмейді. Бұл жүйенің кез-келген білім аумағында қолданылады және техникада. Мысалы механикалық бөлшектерді моделдеу математикалық өте кең қолданылды және жүйе, және динамикада, гидродинамикада, аэродинамикада, акустикада, энергетикада қолданылады және т.б. MATLAB жүйесінде арнайы электротехникада және радиотехникада, суреттерді өңдеу, нейрондық сетьтердің реализациясында, жаңа білім және техника саласында қолданылады.
Мұнда тағы да үш өлшемді графиканың галереясы туралы айтылады, яғни үш өлшемді графиканың функциялары, қасиеттері, құрылымдары туралы айтылады. Барлық функциялары қамтылған, сонымен қатар қосымша қасиеттері қарастырылған.
MATLAB 4.0 версиясынан бастай отырып, бірінші рет Windows та тексерілген, жүйесі MATLAB графика ортасы түбірімен толығымен жаңартылды. MATLAB 6 жаңа версиясында негізгі жаңа жақсы жақтары көрсетілген:
• графикалық интерфейс терезесі өте түбірімен жаңартылған;
• жаңа панел құралы Camera енгізілген, яғни обьект көрініс шартын өзгерту үшін;
• графиканың форматтау жүйесі енгізілген;
• Графиканың жеке терезесі құрылуын қамтамасыз етіледі;
• Графиканың бірнеше терезесі енуін қамтамасыз етіледі;
• Терезесін экран бойынша қозғалуын және олардың өлшемдері өзгертілуі қамтамасыз етіледі;
• Графикалық терезесінің ішінде графиканың қозғалуы қамтамасыз етіледі;
• әртүрлі координата жүйесінің және осьтердің құрылуы;
• сапалық графиканың болуы;
• өте ауқымда түстердің қолдануы;
• өте жеңіл графикалық елес–атрибут орнатылуы;
• үш өлшемді гарафиканың өте жеңіл әдісімен және жазықтыққа проекциясын соғу өте оңай;
• Түстердің өте кең ауқымда қоолданылуы;
• Анимациялық эфекттердің қолданылуы;

Пән: Автоматтандыру, Техника
Жұмыс түрі: Материал
Көлемі: 34 бет
Бұл жұмыстың бағасы: 300 теңге




Мазмұны
1 Теориялық бөлім
2 Практикалық бөлім
2.1 Үш өлшемді кеңістікте сызықтар мен нүктелерді салу
2.2 Тік бұрышты тордың құрылуы
2.3 Үш өлшемді біртұтас бет құру
2.4 Беткі қабаттың боялуы
2.5 Жарықты басқару
2.6 Біртұтас беттін жарықтығы
2.7 Цилиндрді салу
2.8 Сфераны құру
2.9 Секторлық диаграмма құру
2.10 Столбалық диаграмма
3.Программаның баяндалуы құру
3.1 Есептің алгоритмі
3.2 Жалпы мағлұматтар
3.3 Функционалдық тағайындалуы
3.4 Программаның жүктелуі және шақырылуы
3.5 Енгізілген мәліметтер
3.6 Шығарылған мәліметтер
Қорытынды
Қолданылған әдебиеттер тізімі

Тапсырма
Matlab программалау тілінде үшөлшемді графиктерді салуға арналған функциялармен танысып, оларды пайдалана отырып, графиктерді құру және оларды редакциялау.

Кіріспе
MATLAB жүйесінің 70-дың аяғында Молердың көмегімен құрылған болатын және ЭВМ 70 дары-ақ кең ауқымда қолданыла бастады. 80 жылдардың басында (John Little) MathWorks фирмасының мүшесі Джон Литл IBM PC, VAX және Macintosh компьютер үшін PC MATLAB жүйесін ойлап шығарды. Кейін бара жаңа версиялары Sun жұмыс станциясы үшін арналған, компьютер UNIX операциялық жүйесімен және көптеген бөлек типтердің және кіші ЭВМ. Бұл жұйенің бастапқы мақсаты математикалық есептерді өте қарапайым тәсілмен шешу. MATLAB мүмкіндігі өте кең және жүйенің орындау жылдамдығы өзінің конкуреттерінен салыстыруға келмейді. Бұл жүйенің кез-келген білім аумағында қолданылады және техникада. Мысалы механикалық бөлшектерді моделдеу математикалық өте кең қолданылды және жүйе, және динамикада, гидродинамикада, аэродинамикада, акустикада, энергетикада қолданылады және т.б. MATLAB жүйесінде арнайы электротехникада және радиотехникада, суреттерді өңдеу, нейрондық сетьтердің реализациясында, жаңа білім және техника саласында қолданылады.
Мұнда тағы да үш өлшемді графиканың галереясы туралы айтылады, яғни үш өлшемді графиканың функциялары, қасиеттері, құрылымдары туралы айтылады. Барлық функциялары қамтылған, сонымен қатар қосымша қасиеттері қарастырылған.

1 Теориялық бөлім
MATLAB 4.0 версиясынан бастай отырып, бірінші рет Windows та тексерілген, жүйесі MATLAB графика ортасы түбірімен толығымен жаңартылды. MATLAB 6 жаңа версиясында негізгі жаңа жақсы жақтары көрсетілген:
графикалық интерфейс терезесі өте түбірімен жаңартылған;
жаңа панел құралы Camera енгізілген, яғни обьект көрініс шартын өзгерту үшін;
графиканың форматтау жүйесі енгізілген;
Графиканың жеке терезесі құрылуын қамтамасыз етіледі;
Графиканың бірнеше терезесі енуін қамтамасыз етіледі;
Терезесін экран бойынша қозғалуын және олардың өлшемдері өзгертілуі қамтамасыз етіледі;
Графикалық терезесінің ішінде графиканың қозғалуы қамтамасыз етіледі;
әртүрлі координата жүйесінің және осьтердің құрылуы;
сапалық графиканың болуы;
өте ауқымда түстердің қолдануы;
өте жеңіл графикалық елес - атрибут орнатылуы;
үш өлшемді гарафиканың өте жеңіл әдісімен және жазықтыққа проекциясын соғу өте оңай;
Түстердің өте кең ауқымда қоолданылуы;
Анимациялық эфекттердің қолданылуы;
Графика түсінігімен тығыз байланысты болғандықтан графикалық обьект байланысты, оның анық құрылымы болады. Көптеген жағдайларда обьект туралы ұмытып кетуі мүмкін, егерде біз бағдараламалық обьектпен айналыспасақ графикалық есеп. Бұл, көптеген командалар жоғары дәрежелеі графикамен байланысқан, автоматты түрде графикалық обьекттердің құрылымдардың орнатады және графикаларды координат жүйелерінде түрлі қызметтермен қамтамасыз етеді, яғни палитра түсін, масштабын және т.б.
Есептің төмен деңгейде шешімін программист дескриптор графикасын (Handle Graphics) қолданылады, яғни әрбір графикалық обьект үшін сәйкес ерекше сипаттама - дескриптор қолданылады, графикалық обьект қолданғанда сілтеу қолданылады. Дескрипторлық графика обьект визуалды бағдарлау обьекттер қолданушы интерфейс қамтамасыз етуін - басқарушы батырма, текстік панелдер және т.б. Дескрипторлық графика командалары жоғары дәрежелі графикада қолданылады, мысалы осьтерді жою, түстердің өзгеруі және т.б. Мұндай кең ауқымды графикасы MATLAB жүйе ортасында графиканы өте тамаша етіп шығарады компьютерлік математика жүйесінде (КМЖ). Бірақ графикалық командалардың қарамастан, олардың синтаксистері өте жеңіл және бірінші қолданушыларғада өте ыңғайлы болып табылады. Біз бірінші бір айнымалы бар функцияны, содан кейін үшөлшемді графиканы, арнайы, анимациялық және дескрипторлық қарастырамыз.
Үшөлшемді графиканың қызметтерімен танысқанда және қолданушы интерфейс MATLAB галереясы құру графикалық программ профециональды қолдану. Бұларға доступ тек демонтрация режимі арқылы енгізуге болады(команда Examples and Demos менюінде Help команда терезесі MATLAB).

2 Практикалық бөлім
MatLab жүйесінде үш өлшемді графиканы құру үшін бірнеше команда мен функция қарастырылған. Z-массив элементтерінің cандық мәні жазықтықтағы нүктелер ретінде қарастырылады, x және y координаталары арқылы анықталады. Бұл нүктелерді қосудың бірнеше түрлері бар. Соның бірі - үш өлшемді кеңістікте бір тізбекті салу немесе сызықты сеченияда салу (plot3 функция), екіншісі - ргафиктің беткі қабатын салу (mesh және surf). Беткі қабатын mesh функциясы арқылы салу бұл сеткалы қабат,ал ұяшықтың түсі фоннын түсіндей болады және олардың шекарасының түсі EdgeColor арқылы анықталады. Функцияның беткі қабаты surf функциясы арқылы салу бұл тегіс қабат, яғни бұл арқылы шекара түсін ғана емес, сонымен қатар ұяшық түсін де бар.
2.1 Үш өлшемді кеңістікте сызықтар мен нүктелерді салу
Plot3(x,y,z)
Plot3(x1,y1,z1,LineSpec1,x2,y2,z2Li neSpec2,...)
Plot3(...,'PropertyName',PropertyVa lue,...)
h=Plot3(...)
Plot3 командасы Plot(...) функциясының аналогы болып табылады. Команда Plot3(x,y,z) мұндағы x,y,z - бірдей екі өлшемді массив әрбір аған үшін x(i:,), y(i:,), z(i:,) координат нүктелері арқылы түзу сызықтармен жалғасады.
Команда Plot3(x1,y1,z1,LineSpec1,x2,y2,z2Li neSpec2,...) функциясы арқылы графиканы выделить етіп, үш өлшеді символдан тұратын, яғни сол графиканы сызық түсі, нүкте маркерін және жолдық айнымалылыны LineSpec маркерімен бояуға болады.
Егер сызық түсі белгіленбеген болса, онда ол үндеместен алты түстін бір түсін, яғни сарыдан көкке дейін, цикл бойынша қайталанады.
Команда Plot3(...,'PropertyName',PropertyVa lue,...) Line обьектісі графикасына мәндер беруге болады, сәйкес салынған графикаға.
function z=nnn(x,y);
[x,y]=meshgrid([-2:0.1:2]);
z=x.*exp(-x.^2-y.^2);
plot3(x,y,z)

2.2 Тік бұрышты сетканы құрылуы
[X,Y]=meshgrid(x,y)
[X,Y]=meshgrid(x)
[X,Y,Z]=meshgrid(x,y,z)
Функция [X,Y,Z]=meshgrid(x,y,z) x-y жазықтықта екі өлшемді массивті сет - ка ретінде құрады, x,y бір өлшемді массивтер X,Y арқылы анықталады. X массивінің жолдары х векторның көшірмесі болып табылады, ал бағандары - y векторының көшірмесі.
[X,Y]=meshgrid(x) функциясы [X,Y] = meshgrid (x,х) қысқартылған түрі болып табылады.
[X,Y,Z]=meshgrid(x,y,z) функциясы үш өлшемді сетканы құрады үш айнымалы функцияны есептеу үшін.
Meshgrid функциясы ndgrid функциясының аналогы болып табылады,Б бірақ ескертетін жайт, бұлардың бірінші екі аргументінде айырмашылық бар, яғни [X,Y,Z]=meshgrid(x,y,z) функциясы дәл сол [x,y,z]=ndgrid(y,x,z). Сондықтан meshgrid функциясы декарттық есептерді шешкен ыңғайлы, ал ndgrid функциясы - көп өлшемді есептер үшін. Meshgrid функциясы тек бір өлшемді және үш өлшемді сеткаларды құрастыру үшін.
function z=mmm(x,y);
[x,y]=meshgrid([-8:0.1:8]);
r=sqrt(x.^2+y.^2)+eps;
z=sin(r).r;
mesh(x,y,z)

mesh(X,Y,Z,C) meshc(X,Y,Z,C) meshz(X,Y,Z,C)
mesh(Z,C) meshc(Z,C) meshz(Z,C)
mesh(Z) meshc(Z) meshz(Z)
h=mesh(...) h=meshc(...) h=meshz(...)
mesh(X,Y,Z,C) командасы экранға сеткалы бетті массив мәнін қайтарады. X және Y массивтер жиындар мәндері арқылы ашылады. Узл беттерінің түстері C массиві арқылы анықталады. Қабырғаларының түсі EdgeColor арқылы анықталады. Барлық қабырғалары үшін бірдей бірдей түс беруге болды, яғни [r b g] вектор түрінде анықталады олар қызыл, жасыл, көк. Егер спецификациясын none түрінде анықталса, онда қабырғалары боялмайды, егер спецификациясын flat түрінде аннықталса, онда қабырғаларының түсі бастапқы узлдарының түсіндей болып қалады.
mesh(Z,C) командасы дәл сол операцияны орындайды, бірақ сонымен қатар осьтері x,y отчеттері X=1:n, Y=1:m қолданылады.[m,n]=size(z)
Команда mesh(Z) беткі қабаттарының шығарады, алдында айтылғандай, массив түсі ретінде С=Z қолданылады, яғни түсі бұл жағдайда бетіне пропорционал.
Функция ретінде h=mesh(...) Surface обьектісінің дескрипторын
қайтарады. meshc(...) команда тобы үш өлшеді қабатында сызықтардың проекциясын құрайды.
meshz(Z) команда тобы қосымша үш өлшемді бетінде жазықтықты 0-дік деңгейде құрады, беткі қабатын жаба, осы беткі ... жалғасы
Ұқсас жұмыстар
Турбо паскаль программалау тілінде графикалық объекттерді құру
Мәліметтер базасын пайдалана отырып автоматтандырылган жүйе құру
Сызықты программалау есептері және оларды шешу әдістері
Delphi тілінде программалау ортасымен танысу
Сызықтық программалау есептері және оларды шешу әдістері
Кестелер және оларды құру жолдары
Си тілінде программа құру
VBSCRIPT программалау технологиясы көмегімен Web сайт құру
Delphi программалау тілінде массивтермен жұмыс
Matlab жүйесі
Пәндер

Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор №1 болып табылады.

Байланыс

Qazaqstan
Phone: 777 614 50 20
WhatsApp: 777 614 50 20
Email: info@stud.kz
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь