Мұндай беттерді құру үшін surf



бет1/20
Дата08.02.2022
өлшемі2,76 Mb.
#120284
  1   2   3   4   5   6   7   8   9   ...   20
Байланысты:
302 7 апта
МДОжТ моделі. Жанбота Ерзатқызы, лекция 1, Логикалық есептер

Айжан
6.5. Жақсартылған құралдар 3D графикасымен
6.5.1. Бетті бояумен құру
Әсіресе, беттердің көрнекі бейнесі ячеейкалардың функционалды кескінін қолдана отырып, торлы графикамен жақсы беріледі. Мысалы,Z(x, y) бетінің түс түсі z бетінің биіктігіне сәйкес, қараңғы тондардың кішкентай биіктіктері үшін, ал үлкендері үшін – жарық үшін таңдалуы мүмкін.
Мұндай беттерді құру үшін surf(...)класының командалары қолданылады:
* surf (X,Y,Z,C) X, Y және Z матрицаларына сәйкес C массивімен белгіленген түспен түрлі-түсті параметрлік бет жасайды;
* surf (X, Y, Z) алдыңғы командаға ұқсас, мұндағы C = Z, сондықтан түс беттің белгілі бір ұяшығының биіктігімен анықталады;
• surf(x,y,Z) және surf(x,y,Z,C) екі векторлық аргументтермен x және y векторлары алғашқы екі матрицалық аргументтерді алмастырады және ұзындықтары болуы керек length(x)=n және length(y)=m, мұндағы [m,n] = size (Z). Бұл жағдайда беткі аймақтардың шыңдары үш координаттармен (x(j), y(i), Z(i,j)) ұсынылған. Х Z бағандарына сәйкес келеді, ал у жолдарға сәйкес келеді;
* surf(Z) және surf (Z,C) X = 1:n және y = 1: m қолданады.;
* h=surf(...) бетін жасайды және surface класындағы объектінің дескрипторын қайтарады.
Axis, caxis, colormap, hold, shading және view командалары координаталық осьтер мен беттің қасиеттерін анықтайды, оларды беттің немесе фигураның әсерін арттыру үшін пайдалануға болады.
Төменде бетті құрудың қарапайым мысалы – параболоид:
[X,Y]=meshgrid([-3:0.15:3]);
Z=X.^2+Y.^2;
surf(X,Y,Z)

Функционалды бояудың арқасында бетінің графигі бұрын ұсынылған мұндай бояусыз құрылыстарға қарағанда әлдеқайда мәнерлі екенін көруге болады (тіпті түсті график ақ-қара түспен басылған жағдайда да).
Келесі бағдарламада түрлі-түсті реңктердің шкаласы көрсетілген сұр реңктердің функционалды бояуы қолданылады:
[X,Y]=meshgrid([-3:0.1:3]);
Z=sin(X)./(X.^2+Y.^2+0.3);
surf(X,Y,Z); colormap(gray)
shading interp; colorbar
Бұл мысалда colormap(gray) командасы сұр реңктермен бояуды орнатады, ал көлеңкелі интерфейс командасы тор кескінін жоюды қамтамасыз етеді және көлемді беттің түс реңктері үшін интерполяцияны орнатады. – Суретте осы бағдарламаны орындау кезінде құрылған графиктің түрін көрсетеді.

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


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




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

    Басты бет