МАТЛАБ функције - 4 Врсте функција у МАТЛАБ-у и примери

Преглед садржаја:

Anonim

Увод у функције МАТЛАБ-а

Функције МАТЛАБ се пишу разним линијама кода које односе једну променљиву са другом променљивом и сваки излаз је тачно повезан са једним одређеним улазом који чини важан део било којег програмског језика. У окружењу МАТЛАБ, они се чувају у одређеној датотеци као што су датотеке скрипти, итд. Они могу прихватити више од једног улазног аргумента, а могу вратити и више излазних аргумената. Они раде на дефинисаним варијаблама у свом унапред дефинисаном радном простору, познатом као локални радни простор.

Врсте функција у МАТЛАБ-у

У Матлабу, функције се могу креирати или дефинисати користећи синтаксу испод:

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:47
curr= @() 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 “)

Промените фасциклу која садржи приватну фасциклу и промените име датотеке да се представи
присутна функција
прив

Промените фасциклу на било коју локацију и позовите садашњу функцију
поклон

Излаз: "Поздрав"

Закључак - МАТЛАБ функције

МАТЛАБ функције се могу користити за неколико задатака и сценарија. Они су саставни део било којег програмског језика. Њима се може приступити и глобално коришћењем глобалних променљивих или коришћењем приватних функција ако желимо да неке информације или садржај буду приватни. Користе се у свакој организацији за потребе пословања ради испуњавања захтева.

Препоручени чланци

Ово је водич за МАТЛАБ функције. Овдје ћемо разговарати о Увођењу функција МАТЛАБ и врстама функција. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Бессел функције у МАТЛАБ-у
  2. Анонимне функције у Матлабу
  3. Математичке функције у Ц #
  4. Функције преноса у Матлабу
  5. Матлаб Цомпилер | Примене Матлаб Цомпилера
  6. Примери Матлаба И оператера
  7. Комплетан водич за пребацивање кућишта у ПоверСхелл-у