"Вычисления, визуализация и программирование в среде MATLAB 5.x" - читать интересную книгу автора (Мартынов Н. Н., Иванов А. П.)

Z = хїЁ( -╒.╦2 - ╙.╦2 )
═ръюэхЎ, яЁшьхэ   юяшёрээє■ т√°х ЇєэъЎш■ plot3, яюыєўрхь ёыхфє■∙хх шчюсЁрцхэшх ЄЁхїьхЁэюую уЁрЇшър ¤Єющ ЇєэъЎшш (ёь. Ёшё. 2.20):
J Figure No. I
iles? Edit ж Window ; Help| ж;
0.5-
07
f-1 -2
╨шёєэюъ 2.20
╚ч Ёшёєэър тшфэю, ўЄю ЇєэъЎш  plot3 ёЄЁюшЄ уЁрЇшъ т тшфх эрсюЁр ышэшщ т яЁюёЄЁрэёЄтх (ёючфрхЄё  41 уЁрЇшўхёъшщ юс·хъЄ Єшяр line), ърцфр  шч ъюЄюЁ√ї  ты хЄё  ёхўхэшхь ЄЁхїьхЁэющ яютхЁїэюёЄш яыюёъюёЄ ьш, ярЁрыыхы№э√ьш яыюёъюёЄш yOz. ╧ю-фЁєуюьє ьюцэю ёърчрЄ№, ўЄю ърцфр  ышэш  яюыєўрхЄё  шч юЄЁхчъют яЁ ь√ї, ёюхфшэ ■∙шї эрсюЁ Єюўхъ, ъююЁфшэрЄ√ ъюЄюЁ√ї схЁєЄё  шч юфшэръют√ї ёЄюысЎют ьрЄЁшЎ X, Y ш Z. ╥ю хёЄ№, яхЁтр  ышэш  ёююЄтхЄёЄтєхЄ яхЁт√ь ёЄюысЎрь ьрЄЁшЎ X, Y, Z; тЄюЁр  ышэш  - тЄюЁ√ь ёЄюысЎрь ¤Єшї ьрЄЁшЎ ш Є. ф.
╧юьшью ¤Єющ яЁюёЄхщ°хщ ЇєэъЎшш ёшёЄхьр MATLAB ЁрёяюырурхЄ х∙х Ё фюь ЇєэъЎшщ, яючтюы ■∙шї фюсштрЄ№ё  сюы№°хщ ЁхрышёЄшўэюёЄш т шчюсЁрцхэшш ЄЁхїьхЁэ√ї уЁрЇшъют. ▌Єю ЇєэъЎшш mesh, surf ш surf 1. ╬эш яюЁюцфр■Є уЁрЇшўхёъшх юс·хъЄ√ Єшяр surface.
╘єэъЎш  mesh ёюхфшэ хЄ фЁєу ё фЁєуюь тёх ёюёхфэшх Єюўъш яютхЁїэюёЄш уЁрЇшър юЄЁхчърьш яЁ ь√ї ш яюърч√трхЄ т уЁрЇшўхёъюь юъэх ёшёЄхь√ MATLAB яыюёъє■ яЁюхъЎш■ Єръюую юс·хьэюую ърЁърёэю-ЁхсЁшёЄюую (яю-рэуышщёъш -wireframe mesh) Єхыр. ╩рЁърёэю-ЁхсЁшёЄюх Єхыю ёюёЄюшЄ шч ўхЄ√Ёхїєуюы№э√ї уЁрэхщ схыюую ЎтхЄр, р ЁхсЁр уЁрэхщ юъЁр°штр■Єё  т Ёрчэ√х ЎтхЄр. ╧ю єьюыўрэш■ сюыхх т√ёюъшь Єюўърь уЁрЇшър ёююЄтхЄёЄтє■Є ъЁрёэ√х ЎтхЄр, р сюыхх эшчъшь (ьхэ№°шх чэрўхэш  ЄЁхЄ№хщ ъююЁфшэрЄ√) - Єхьэю-ёшэшх. ╧ЁюьхцєЄюўэ√х юсырёЄш юъЁр°штр■Єё  т ётхЄыю-ёшэшх, чхыхэ√х ш цхыЄ√х ЎтхЄр. ┬ Ёхчєы№ЄрЄх,
MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх
69
яюёъюы№ъє Ёрчэ√х юсырёЄш яютхЁїэюёЄш уЁрЇшър (ъюэъЁхЄэю - ЁхсЁр ърЁърёэюую Єхыр) юъЁр°штр■Єё  т Ёрчэ√х ЎтхЄр, яЁшьхэхэшх ЇєэъЎшш mesh яюЁюцфрхЄ тхё№ьр эруы фэюх шчюсЁрцхэшх ЄЁхїьхЁэюую уЁрЇшър.
╩ яЁшьхЁє, тьхёЄю Ёрэхх яюърчрээюую яЁш яюью∙ш ЇєэъЎшш plot3 уЁрЇшър ЇєэъЎшш
хїЁ( -╒.╦2 - ╙.╦2 ) ёюёЄю ∙хую шч 41 яЁюёЄЁрэёЄтхээющ ышэшш, ьюцэю т√чютюь ЇєэъЎшш
hSl = mesh( X, Y, Z ) ; яюыєўшЄ№ тюЄ Єръюх шчюсЁрцхэшх ърЁърёэю-ЁхсЁшёЄюую Єхыр (ёь. Ёшё. 2.21):
ж4 Figure No. I
e 1 Edit
'Help
ж0.5.
-1 -2
╨шёєэюъ 2.21
╩ръ ь√ єцх уютюЁшыш, фы  ыєў°хую тюёяЁш Єш  люс·хьэюёЄш шчюсЁрцхэш ╗ Ёрчэ√х ЁхсЁр ртЄюьрЄшўхёъш юъЁр°штр■Єё  т Ёрчэ√х ЎтхЄр. ╩Ёюьх Єюую, т юЄышўшх юЄ ЇєэъЎшш plot3 юёє∙хёЄты хЄё  єфрыхэшх эхтшфшь√ї ышэшщ. ┼ёыш т√ ёўшЄрхЄх, ўЄю шчюсЁрцхээюх ЁхсЁшёЄюх Єхыю  ты хЄё  яЁючЁрўэ√ь ш эх фюыцэю ёъЁ√трЄ№ чрфэшї ЁхсхЁ, Єю ьюцэю ттхёЄш ъюьрэфє
hidden off
яюёых ўхую Єръшх ышэшш яю т Єё  эр шчюсЁрцхэшш. ┬ юфэшї ёыєўр ї ¤Єю яючтюы хЄ єыєў°шЄ№ шчюсЁрцхэшх, т фЁєушї - эхЄ. ┬ёхуфр ьюцэю тхЁэєЄ№ё  ъ шьх■∙хьє ьхёЄю яю єьюыўрэш■ Ёхцшьє ёюъЁ√Єш  яЁш яюью∙ш ъюьрэф√
hidden on
╩Ёюьх Єюую, ьюцэю яюЄЁхсютрЄ№ шчюсЁрцхэш  юЄфхы№э√ї ЁхсхЁ яхЁхьхээ√ь ЎтхЄюь, ўЄюс√ ЎтхЄ шчьхэ ыё  сюыхх яыртэю яЁш яхЁхїюфх ёэшчє ттхЁї (яю єьюыўрэш■ ЎтхЄ тёхї Єюўхъ юЄфхы№эюую ЁхсЁр юфшэръют√щ). ─ы  ¤Єюую эєцэю фюяюыэшЄхы№эю ттхёЄш ъюьрэфє
shading interp
70 ├ыртр 2. ┬шчєрышчрЎш  Ёхчєы№ЄрЄют т√ўшёыхэшщ
ъюЄюЁр  шчьхэшЄ юфэю шч ётющёЄт уЁрЇшўхёъюую юс·хъЄр Єшяр surface, ёючфртрхьюую ЇєэъЎшхщ mesh. ╬яшёрЄхы№ Єръюую юс·хъЄр тючтЁр∙рхЄё  ¤Єющ ЇєэъЎшхщ, ш т√°х ь√ чряюьэшыш хую т яхЁхьхээющ hSl. ╙схфшЄ№ё  т Єюь, ўЄю ёючфрхЄё  уЁрЇшўхёъшщ юс·хъЄ шьхээю ¤Єюую Єшяр, ьюцэю ёыхфє■∙шь юсЁрчюь:
get( hSl, 'Type' ) ans = surface
┬ьхёЄю яЁшьхэхэш  ъюьрэф√ shading interp ьюцэю эряЁ ьє■ тючфхщёЄтютрЄ№ эр ётющёЄтю EdgeColor яюёЄЁюхээюую юс·хъЄр Єшяр surface:
set( hSl, 'FaceColor', 'interp' )
ш ¤ЇЇхъЄ сєфхЄ Єхь цх ёрь√ь. ╨рчэшЎр ыш°№ т Єюь, ўЄю яЁшьхэхэшх т√ёюъюєЁютэхтющ ъюьрэф√ яючтюы хЄ юсющЄшё№ схч чэрэш  ьхыъшї фхЄрыхщ эшчъюєЁютэхтюую уЁрЇшўхёъюую юс·хъЄр. ╬фэръю чэрэшх Єръшї фхЄрыхщ юЄъЁ√трхЄ сюы№°х тючьюцэюёЄхщ. ┬ ы■сюь ёыєўрх ючэръюьшЄ№ё  ёю ёяшёъюь тёхї ётющёЄт уЁрЇшўхёъюую юс·хъЄр Єшяр surface ьюцэю ёыхфє■∙шь юсЁрчюь:
get( hSl )
CData = [(21 by 41) double array]
EdgeColor = interp
Visible = on
уфх ь√ шч Ёхры№эюую сюы№°юую ёяшёър яЁштхыш ыш°№ яхЁтюх, яюёыхфэхх ш эєцэюх эрь ёхщўрё ётющёЄтр.
┴юыхх ляыюЄэюую╗ шчюсЁрцхэш  яютхЁїэюёЄш ьюцэю фюсшЄ№ё  чр ёўхЄ ЁрёъЁрёъш Ёрчэ√ьш ЎтхЄрьш эх ЁхсхЁ, р уЁрэхщ ърЁърёэю-ЁхсЁшёЄюую Єхыр. ─ы  ¤Єюую тьхёЄю ЇєэъЎшш mesh эєцэю яЁшьхэшЄ№ ЇєэъЎш■ surf:
surf( X, Y, Z )
┬ Ёхчєы№ЄрЄх яюыєўрхЄё  ёыхфє■∙хх шчюсЁрцхэшх, яЁхфёЄрты ■∙хх яыюЄэє■ (эхяЁючЁрўэє■) ёхЄўрЄє■ яютхЁїэюёЄ№, яЁшўхь юЄфхы№э√х  ўхщъш (уЁрэш) ¤Єющ ёхЄўрЄющ яютхЁїэюёЄш (яыюёъшх ўхЄ√Ёхїєуюы№эшъш) ртЄюьрЄшўхёъш юъЁр°штр■Єё  т Ёрчэ√х ЎтхЄр (ёь. Ёшё. 2.22). ╩ръ ш т ёыєўрх Ёрэхх ЁрёёьюЄЁхээющ ЇєэъЎшш mesh, чфхё№ Єръцх яю єьюыўрэш■ сюыхх т√ёюъшх Єюўъш уЁрЇшър юъЁр°штр■Єё  т ъЁрёэ√щ ЎтхЄ, р сюыхх эшчъшх - т Єхьэю-ёшэшщ. ╧Ёш ¤Єюь тёх ЁхсЁр шчюсЁрцр■Єё  ўхЁэ√ь, ЎтхЄюь. ╩юьрэфющ shading interp шыш ёююЄтхЄёЄтє■∙шьш яЁшхьрьш эшчъюєЁютэхтющ уЁрЇшъш (с√ыш ЁрёёьюЄЁхэ√ т√°х) ьюцэю фюсшЄ№ё  яыртэюую яхЁхїюфр ЎтхЄют уЁрэхщ, р яЁюЁшёютъє ЁхсхЁ єсЁрЄ№ тююс∙х (ётющёЄтр юс·хъЄр surface яЁш ¤Єюь ёыхфє■∙шх: EdgeColor = none; FaceColor = interp).
MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх
71
# Figure No. 1
═╪╟┼╟
?dit Window.' -ijelp
1 ..жжХХХХж
0.5-