Графиканың галереясы
ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ БІЛІМ
Қазақ ұлттық техникалық университеті
Техникалық кибернетика кафедрасы
КУРСТЫҚ ЖҰМЫС
Тақырыбы: Үш өлшемді графиканың галереясы
Оқытушы Доцент
Муртазина Ә.Ө
Студент Асқаров М.А
Мамандығы 050704
Тобы КСУ-04-1қ
Алматы 2006
Мазмұны
Кіріспе 3
MATLAB жүйесінің пайда болу тарихы 4
MATLAB жүйесіндегі графиканың ерекшеліктері. 4
Үш өлшемді графиканың галереясы 5
Үш өлшемді графика 7
Қорытынды 32
Кіріспе.................................................................................................................3
Тарихы.................................................................................................................4
Ерекшеліктері.....................................................................................................4
Графиканың галереясы......................................................................................5
Үш өлшемді графиканың қасиеттері................................................................7
М-файл................................................................................................................24
Структурасы.......................................................................................................25
Қорытынды........................................................................................................30
Пайдаланылған әдебиеттер тізімі....................................................................31
Кіріспе
MATLAB жүйесінің 70-дың аяғында Молердың көмегімен құрылған
Мұнда тағы да үш өлшемді графиканың галереясы туралы
MATLAB жүйесінің пайда болу тарихы
MATLAB жүйесінің 70-дың аяғында Молердың көмегімен құрылған
MATLAB жүйесіндегі графиканың ерекшеліктері.
MATLAB 4.0 версиясынан бастай отырып, бірінші рет Windows
графикалық интерфейс терезесі өте түбірімен жаңартылған;
жаңа панел құралы Camera енгізілген, яғни обьект
графиканың форматтау жүйесі енгізілген;
Графиканың жеке терезесі құрылуын қамтамасыз етіледі;
Графиканың бірнеше терезесі енуін қамтамасыз етіледі;
Терезесін экран бойынша қозғалуын және олардың өлшемдері
Графикалық терезесінің ішінде графиканың қозғалуы қамтамасыз етіледі;
әртүрлі координата жүйесінің және осьтердің құрылуы;
сапалық графиканың болуы;
өте ауқымда түстердің қолдануы;
өте жеңіл графикалық елес–атрибут орнатылуы;
үш өлшемді гарафиканың өте жеңіл әдісімен және жазықтыққа
Түстердің өте кең ауқымда қоолданылуы;
Анимациялық эфекттердің қолданылуы;
Графика түсінігімен тығыз байланысты болғандықтан графикалық обьект
Есептің төмен деңгейде шешімін программист дескриптор графикасын
Үш өлшемді графиканың галереясы
Үшөлшемді графиканың қызметтерімен танысқанда және қолданушы интерфейс
Фугиралармен және файлдармен галерея ұсынған және тізімдері
Таблица 7.1 MATLAB тағы үшөлшемді графиканың галерея құрамасы.
Галереядағы
есімі Файл Фигуралардың
есімі
Knot Knot.m Завязанный узел
Quiver Quivdemo. m Векторное объемное поле
Klein II Kleinl. m Объемное кольцо
Cruller Cruller.m Объемное кольцо Мебиуса
Hoops Tory4.m Четыре объемных обруча
Slosh Spharm2.m Построение фигуры, напоминающей улитку
Modes Modes. m Демонстрация фаз анимации трехмерной поверхности
Logo Logo.m Построение логотипа системы MATLAB
Мұнда назар аударған жөн, бір кездерде файл есімі
Үш өлшемді графика
MatLab жүйесінде үш өлшемді графиканы құру үшін
Үш өлшемді кеңістікте сызықтар мен нүктелерді салу
Plot3(x,y,z)
Plot3(x1,y1,z1,LineSpec1,x2,y2,z2LineSpec2,…)
Plot3(…,’PropertyName’,PropertyValue,…)
h=Plot3(…)
Сипаттама
Plot3 командасы Plot(...) функциясының аналогы болып табылады. Команда
Команда Plot3(x1,y1,z1,LineSpec1,x2,y2,z2LineSpec2,…) функциясы арқылы графиканы выделить
Егер сызық түсі белгіленбеген болса, онда ол
Бір түсін, яғни сарыдан көкке дейін, цикл
Команда Plot3(…,’PropertyName’,PropertyValue,…) Line обьектісі графикасына мәндер беруге болады,
function z=nnn(x,y);
[x,y]=meshgrid([-2:0.1:2]);
z=x.*exp(-x.^2-y.^2);
plot3(x,y,z)
Тік бұрышты сетканы құрылуы
[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]=meshgrid(x) функциясы [X,Y] = meshgrid (x,х) қысқартылған түрі
[X,Y,Z]=meshgrid(x,y,z) функциясы үш өлшемді сетканы құрады үш айнымалы
Meshgrid функциясы ndgrid функциясының аналогы болып табылады,Б бірақ
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)
mesh(Z,C)
mesh(Z)
h=mesh(…)
Сипаттама
mesh(X,Y,Z,C) командасы экранға сеткалы бетті массив мәнін қайтарады.
mesh(Z,C) командасы дәл сол операцияны
Команда mesh(Z)
Функция ретінде h=mesh(…) Surface обьектісінің дескрипторын
қайтарады. meshc(…) команда тобы үш өлшеді
meshz(Z) команда тобы қосымша үш өлшемді бетінде жазықтықты
h=meshc(…) h=meshz(…) функциясы h
function z=bbb(x,y);
[x,y]=meshgrid([-8:0.1:8]);
z=x.*exp(-x.^2-y.^2);
meshc(x,y,z)
function z=vvv(x,y);
[x,y]=meshgrid([-8:0.1:8]);
z=x.*exp(-x.^2-y.^2);
meshz(x,y,z)
Көрінбейтін сызықтарды жою
Hiddeh on
hidden off
hidden
Сипатама
Команда hidden on көрінбейтін сызықтарды жою режимді
Команда hidden off көрінбейтін сызықтарды
Команда hidden бір режимнен басқа режимге
Үш өлшемді біртұтас бет
Синтаксис
Surf(X,Y,Z,C)
Surf(Z,C)
Surf(Z)
h=Surf(…)
Сипаттама
Surf(X,Y,Z,C) командасы экранға беткі
Команда Surf(Z,C) сол операцияны орындайды, сонымен, қатар
Команда Surf(Z) беткі қабатын қайтарады, түсі ретінде
Surfc(…) команда тобы қосымша үш өлшемді кеңістікте сызықтардың
Функция h=Surf (…) h=Surfc(…) Surface графикалық обьекті үшін
function z=ccc(x,y);
[x,y]=meshgrid([-8:0.1:8]);
z=x.*exp(-x.^2-y.^2);
surf(x,y,z)
Беткі қабаттың боялуы
Синтаксис
Shading interp
Shading flat
Shading faceted
Cипаттама
Shading команда группасы графикалық обьектілердің бояумен қамтамасыз етеді.
Команда Shading faceted графикалық обьектілерді біртекті бояу яңни
Ал команда Shading flat әрбір ұяшыққа
Команда Shading interp әрбір ұяшыққа немесе қырларына түстерді
function z=xxx(x,y);
[x,y]=meshgrid([-3:1/8:3]);
z=peaks(x,y);
h=surfl(x,y,z);
shading interp, colormap(gray)
Жарықты басқару
brighten(beta)
brighten(h,beta)
newmap=brighten(beta)
newmap=brighten(cmap,beta)
Cипаттама
Brighten команда тобы жарық палитрасын басқаруға мүмкіндігі
Команда brighten(h,beta) жарық палитрасын өзгертеді newmap= brighten (beta)
newmap=brighten(cmap,beta) функциясы жаңа палитра матрицасын құрайды, cmap
Біртұтас беттін жарықтығы
Surfl(Z)
Surfl(X,Y,Z)
Surfl(…,S)
Surfl(…,S,K)
h=Surfl(…)
Surfl(…,’light’)
h=Surfl(…,’light’)
Сипаттама
Surfl(…) графикалық командасы экранға беткі қабатының шағылысын және
Команда Surfl(Z), Surfl(X,Y,Z) үш өлшемді бетті қарастырады,
Surfl(…,S) командасы жарық бағытын көрсетеді S=[Sx,Sy,Sz] вектор
Surfl(…,S,K) команда шағылу параметрлерін басқарады және айналық эффект,
Surfl(X,Y,Z) команда параметрлерінің мәндері үндеместен қолданылады.
function z=zzz(x,y);
[x,y]=meshgrid([-3:1/8:3]);
z=peaks(x,y);
h=surfl(x,y,z);
Ленталық бет
Ribbon(Y)
Ribbon(X,Y)
Ribbon(X,Y,)
h=Ribbon(…)
Сипаттама
Ribbon(Y) rкомандасы Y массивінің бағандарын ленталық түрде
Ribbon(X,Y) командасы Y массивінің бағандарын ленталық түрде
Ribbon(X,Y,) командасы ленталық еніні беруге болады, үндеместен оның
function z=kkk(x,y);
[x,y]=meshgrid(-8:0.5:8);
z=peaks(x,y);
ribbon(y,z);
colormap pink
Секторлық диаграмма
Pie3(x)
Pie3(x,v)
H=Pie3(…)
Сипатталуы
Pie3(x) командасы векторының элементтерін сектор ретінде қайтарады.
Pie3(x,v) мұнда v-логикалық вектор, 0 және
h=Pie3(…) функциясы векторын h дескрипторын қайтарады.
function z=jjj(x,y);
x=[5 4 7 9 6];
y=[0 0 0 1 0];
pie3(x,y)
Нүктелердің кеңістікте траектория бойынша қозғалысы
Comet3(Z)
Comet3(X,Y,Z)
Comet3(X,Y,Z,p)
Сипаттама
Comet3(Z) командасы нүктелердің траектория бойынша қозғалысын
Comet3(X,Y,Z) нүктлердің қозғалысын траектория бойынша салады, X
Comet3(X,Y,Z) командасы кометаның сыртқы ұзындығын p*length(z) параметрінің
function z=hhh(t);
t=(0:pi/5000:5*pi);
comet3(cos(t),sin(t),t)
Үш өлшемді бет
waterfall(Z)
waterfall(X,Y,Z)
waterfall(…,C)
h=waterfall(…)
Cипаттама
waterfall(Z) командасы массивінің мәндерін қабатын тұрғызады.X=1:SIZE(Z,1),Y=1:SIZE(Z,1) жиындарымен анықталатын
waterfall(X,Y,Z) командасы Z массивының мәндерін беткі қабатын
waterfall(…,C) командасы С массив палитра түсін қайтарады және
h=waterfall(…) функциясы h дескрипторын қайтарады.
function z=ggg(x,y);
[x,y]=meshgrid([-2:0.1:2]);
z=x.*exp(-x.^2-y.^2);
waterfall(x,y,z)
Графикалық обьектіні құру
ROTATE(h,)
ROTATE(…,)
Сипаттама
ROTATE(…,) командасы графикалық обьектіні бұрады, бағыты вектор
ROTATE(…,) вектордың көмегімен жаңа нүктені өске берілу.
h=surf(peaks(20));
rotate(h,[1 0 0], 180)
h=surf(peaks(20));
zdir=[0 0 1];
center=[10 10 0];
rotate(h,zdir, 45,center)
Графикалық обьектіні тышқан көмегімен бұру
ROTATE 3D on/ON
ROTATE 3D off
ROTATE 3D
Cипаттама
ROTATE 3D on/ON командасы Figure графикалық обьектіні
Команда ROTATE 3D off интерактивті
Цилиндрді салу
Үш өлшемді кеңістікте цилиндрді құру үшін арналған функциялар:
cylinder:
* [X,Y,Z]=Cylinder(R,N)–X,Y,Z матрицалары құрылады, R радиусты цилиндрдің
Мысал: Ауқымды цилиндрдің құрылуы.
function z=nnn(x,y);
[x,y,z]=cylinder(15,25);
surf(x,y,z,x)
Сфераны құру
Үш өлшемді сфераны кеңістікте салу
[X.Y,Z]=sphere(N)– X, Y и Z матрицаларды генеритетеді
[X,Y.Z]=sphere — радиусын беру арқылы ауданың білуге болады.
[x,y,z]=sphere(40);
surf(x,y,z)
Bar3(Y);
Bar3(x,Y);
Bar3(…,)
Bar3(…,’’)
Y=rand(5,4);
bar3(Y,'Detached'), title('Shirina')
bar3(Y,'Stacked'), title('Stek')
bar3(Y,0.3,'Stacked'), title('Stek');
Y=rand(5,4);
Z=rand(5,4);
X=rand(5,4);
Stem3(X,Y,Z)
М-файл
Файл-сценариясы, сонымен Script-файлымен аталатын, команда сериясының шығу және
Ол келесідей структура болады.
‹‹Негізгі каментария℅ Қосымша каментария Файл денесі кез-келген
Оларда шығу және енуі аргументтері қамтылмайды
Жұмыс аумағының мәліметтерімен жұмыс жасайды.
Орындалу процесінде компилирит етілмейді..
Негізгі коментария болып бірінші жол текстік коментария
М-файл функциясының структурасы
М-файл функциясы MATLAB жүйесінің обьектісінің программалау тілі болып
function
var=f_name(параметрлердің тізімі)
%Негізгі комментария
%Қосымша коментария
Файлдың денесі әртүрлі мәнімен
vаг=выражение
М-файл функциясы келесі құрылым қызметі:
* function хабарлануымен басталады, содан соң
* Функция өз мәнін қайтарады және
* Барлық айнымалылар, файла-функциясының құрамында болса,
* Файл–функция өзіндік программалық модуль болып табылады,
* Коментарияны шығару ережесі дәл
* Файл-MATLAB жүйесінің кеңейту үшін арналған
* Файл анықталған соң–функцияны копилиритетеді және содан соң
Соңғы конструкция vаг=мән енгізіледі, егер қажет
function [varl,var2....]=f_name(Параметр тізімі)
%Негізгі комментария
%Қосымша комментария
Файлдың денесі әртүрлі мәнімен
vаг1=мәні
vаг2=мәні
Мұндай функция көбінесе процедураны еске түсіреді. Бұл математикалық
[varl,va2,... ]=f_nаmе(Параметрлер тізімі)
Содан кейін varl, var2,... шығу
function z=www(x,y)
[x,y]=meshgrid([0:0.1:8]);
r=((sqrt(x.^2+y.^2))+pi);
z=sin(r);
mesh(x,y,z)
function z=qqq(x,y)
[B,S]=meshgrid([-5:0.5:5]);
F=peaks(B,S);
M=surfl(B,S,F)
function z=audittt(x,y);
[x,y]=meshgrid([-8:0.5:8]);
z=cos(y);
shading interp;
colormap;
mesh(x,y,z);
Қорытынды
Қазір оннан аса танымал компьютер платформалары MATLAB жүйесінде
Қорытындылай кете мұнда барлық функциялар мен қасиеттері қарастырылған.
Сызық түрі
Үзіліссіз
Штрихты
Екілік пунктир
Штрихпункты
Крест
Квадрат
Ромб
Бесқырлы
Алтықырлы
Бағдарша төмен v
Бағдарша жоғары ^
Бағдарша солға
Бағдарша оңға >
MATLAB тағы үшөлшемді графиканың галерея құрамасы
Matlab жүйесі. Үш өлшемді графика
Matlab программалау тілінде үшөлшемді графиктерді салуға арналған функциялармен танысып, оларды пайдалана отырып, графиктерді құру және оларды редакциялау
Массалар центрі аз ауытқуындағы магниттелетін навигациялық және массалар центрі аз ауытқуындағы магниттелетін серіктердің сәйкес прецессиясыз, нутациясыз және меншікті айналусыз қозғалыстарының дербес шешімдерімен басқару моменттері
Компьютерлік графика бойынша
Модель және модельдеу ұғымдары
Сандық және символдық ақпаратты компьютерлік модельдеу
Компьютер графикасы
Компьютерлік модельдеу түсінігі
MATLAB бағдарламасы.Simulink пакеті. Ляпунов функциясына жалпы анықтама.