Увод у функције МАТЛАБ-а
Функције МАТЛАБ се пишу разним линијама кода које односе једну променљиву са другом променљивом и сваки излаз је тачно повезан са једним одређеним улазом који чини важан део било којег програмског језика. У окружењу МАТЛАБ, они се чувају у одређеној датотеци као што су датотеке скрипти, итд. Они могу прихватити више од једног улазног аргумента, а могу вратити и више излазних аргумената. Они раде на дефинисаним варијаблама у свом унапред дефинисаном радном простору, познатом као локални радни простор.
Врсте функција у МАТЛАБ-у
У Матлабу, функције се могу креирати или дефинисати користећи синтаксу испод:
function (o1, o2, …, oN) = myfun(i1, i2, i3, …, iN)
Овдје ми је забавно име функције која прихвата улазне аргументе и1, и2..иН и враћа излазне о1, о2… он. Горња изјава требала би бити прва линија током декларирања функције. Постоји неколико правила којих се треба придржавати ваљаних имена функција и спремања функције:
- Назив функције који започиње словима абецеде и може садржавати број, знакове или подвлаке сматра се важећим.
- Функцију можемо спремити у функцијску датотеку која садржи дефиниције функција и име датотеке мора одговарати првом називу функције у датотеци.
- Такође можемо да сачувамо функцију која садржи дефиниције и наредбе функција. Функције би требале бити присутне на крају датотеке, а назив датотеке скрипте не може имати исто име као функција у датотеци.
За означавање краја функције треба користити кључну реч крај. Потребно је када било која функција у датотеци садржи угнијежђену функцију или је кориштена функција локална функција унутар датотеке скрипте и функције. Функције раде у скрипту у Р2016б или новијој верзији. Постоји неколико врста функција које се користе у МАТЛАБ-у. Они су следећи:
1. Анонимна функција
То је функција која се не чува у програмској датотеци, али је повезана са променљивом чији је тип података фунцтион_хандле. Дефинисана је у једној изјави и има било који број улазних или излазних аргумената. Синтакса се може написати као:
(аргументована) израз
Пример:
(x, y) x*y;
res1=mul(2, 3)
res2=mul(4, 3)
res3=mul(4, 5)
Када покренемо излаз добијемо следећи резултат:
рес1 = 6
рес2 = 12
рес3 = 20
Анонимне функције можемо писати без улаза или више улаза и излаза. Ако функција нема улаза, можемо користити празне заграде да бисмо позвали анонимну функцију. Неки од примера су
1. curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47
2. (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11 (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11
2. Локалне функције
Било која функционална датотека садржи примарну функцију која се појављује у првој линији кода. Они су видљиви функцијама у другим датотекама и могу се позвати у командној линији. Остале функције које се налазе у датотеци називају се локалним функцијама. Не можете их позвати из командне линије и виде се родитељу или главној функцији и функцијама записаним у истој датотеци. Такође су познате и као под-функције. Они су еквивалентни подпрограмима који се користе у другом програмском језику. Такође се могу записати у датотеке скрипта све док се појављују након последњег ретка кода скрипте.
function (avg, med) = mystats(y)
a= length(y);
avg = mymean(y, a);
med = mymedian(y, a);
end
function a = mymean(v, n) ---- Example of a local function
a = sum(v)/n;
end
3. Уметање функција
Функције које су дефиниране унутар друге функције или родитељске функције називају се угнијежђене функције. Они могу користити или модификовати променљиве које су дефинисане у родитељској функцији. Они су дефинисани унутар обима функције и могу приступити радном простору у којем су дефинисани. Постоје одређени захтеви којих би требало да се придржава свака угнијежђена функција:
- Све функције не захтијевају крајњу изјаву. Међутим, за уметање било које функције функције треба написати за сваку функцију.
- Не можемо дефинисати угнијежђене функције унутар било којих контролних изјава попут иф-елсе, прекидача, итд.
- Гнездене функције могу се директно позивати именом или употребом било које функције ручке.
function current
nestfun1
nestfun2
function nestfun1
x = 7;
end
function nestfun2
x = 4;
end
4. Приватне функције
То су функције које су видљиве само ограниченој групи функција. Они се налазе у потфункцијама и означени су помоћу кључне речи "приватно". Они су видљиви само функцијама које су присутне у родитељској мапи или функцијама у мапи непосредно изнад приватне подмапе. Они су корисни када желимо да ограничимо обим функције. Не можемо позвати приватне функције из командне линије или из функција изван матичне мапе.
Шифра :
function priv
disp(“Hello “)
Промените фасциклу која садржи приватну фасциклу и промените име датотеке да се представи
присутна функција
прив
Промените фасциклу на било коју локацију и позовите садашњу функцију
поклон
Излаз: "Поздрав"
Закључак - МАТЛАБ функције
МАТЛАБ функције се могу користити за неколико задатака и сценарија. Они су саставни део било којег програмског језика. Њима се може приступити и глобално коришћењем глобалних променљивих или коришћењем приватних функција ако желимо да неке информације или садржај буду приватни. Користе се у свакој организацији за потребе пословања ради испуњавања захтева.
Препоручени чланци
Ово је водич за МАТЛАБ функције. Овдје ћемо разговарати о Увођењу функција МАТЛАБ и врстама функција. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Бессел функције у МАТЛАБ-у
- Анонимне функције у Матлабу
- Математичке функције у Ц #
- Функције преноса у Матлабу
- Матлаб Цомпилер | Примене Матлаб Цомпилера
- Примери Матлаба И оператера
- Комплетан водич за пребацивање кућишта у ПоверСхелл-у