Увод у комадно функцију у Матлабу

Делимично је функција која је дефинисана разним вишеструким функцијама. У овом се вишеструке функције користе за примену у одређеним интервалима главне функције. Комадно се такође користи да опише својство било које једначине или функције. Представља различите услове у функцијама или једначинама. У овој теми ћемо сазнати о Пиецевисе функцији у Матлабу.

Може се имплементирати на два начина, један је помоћу петље (иф-елсе изјава и ставка свитцх), а други без употребе петље. У методи петље користи се начин победе. Као што видимо, постоје два начина, са петљама и без употребе петље.

У првом методу опет постоје два начина

1. Коришћењем методе иф-елсе

2. Употребом изјаве о пребацивању

У другом методу функције представљају на векторски начин

3. Векторизована метода

Кориштењем Иф-Елсе изјава

Ово је једна од основних терминологија за имплементацију комадно функција, али то није добра пракса за примјену комадних функција.

Синтакса:

If condition1
Statement 1 ;
else
statement 2;
end
plot ( input variable, output variable )
function output variable = piecewise ( input variable )

Пример # 1

Погледајмо сада један пример

f ( x ) = - 2 for x < 0
2 for x > 0

Да бисмо имплементирали горњу функцију у Матлаб прво морамо креирати једну функцију са кључном речју „комадно“

> > function fx = piecewise ( x )

У горњој изјави 'фк' је назив излазне променљиве, 'комадно' је кључна реч која се користи за горњу функцију, а 'к' је улазна променљива.

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

>> If x < = 0
>> fx = -2
>> else
>> fx = 2

У горњим изјавама, ако се за одређивање распона користи наредба-елсе. То показује да ако је вриједност к мања или једнака '0', тада ће ван бити '- 2' и ако је вриједност 'к' већа од '0', тада ће излаз бити '2'.

Матлаб програм:

If x < = 0
fx = -2 ;
else
fx = 2 ;
end
plot ( x, f x )
function fx = piecewise ( x )

излаз:

Изјава о случају кућишта

Друга метода у петљи покреће се изјавама случаја свитцх. У овој методи представљамо различите услове у различитим методама, можемо одредити више случајева у једној петљи прекидача.

Пример бр. 2

Претпоставимо горњи пример,

f x = - 2 for x <= 0
2 for x > 0

У овом примеру постоје два услова у функцији фк, један је мањи од '0', а други је већи од '0'.

Да бисмо имплементирали горњи пример прво коришћењем изјаве преклопника, потребно је да се изјаснимо о функцији (делом).

>> function fx = piecewise (x )

Горње изјаве показују да је фк комадно функција која се односи на улазну варијаблу 'к', након декларирања функције почет ћемо с наредбом свитцх.

>> switch (x)

Горња изјава је кључна реч за случај прекидача за промену вредности променљиве 'к'. Сада се унутар прекидача појављују различити случајеви, наш захтев су само случајеви, па ћемо написати 2 случаја.

Case 1: x < = 0
F x = - 2 ;
Case 2 : x > 0
F x = 2 ;

Горња изјава представља распон к и одговарајуће очекиване вриједности функције.

Матлаб програм

function F x = piecewise (x )
switch ( x )
Case 1 : x < = 0
F x=-2 ;
Case 2 : x > 0
F x = 2 ;
end
Plot ( F x, x )

Излаз:

Векторизовани метод

Ова метода је други приступ комадних функција без употребе петље. У овој методи, улаз је цео вектор низова (услова), као што можемо да комбинујемо два услова користећи '&' оператор. Ово је најпопуларнија метода у комадним функцијама.

Претпоставимо исти пример;

fx=-2 … x<=0
2 … x > 0

Сада ћемо илустрирати горњи пример користећи векторизациони приступ. Прво, морамо декларисати делотворну функцију као горњи примери.

function fx = piecewise (x)

Након проглашења комадне функције дефинираћемо распоне улазне варијабле 'к'. У горњем примеру, како знамо, постоје два услова, стога морамо дефинирати два распона.

fx (x<=0)=-2 ;
and
fx (x>0)=2;

Сада, како су распони познати, потребно је прогласити укупни распон улазне варијабле 'к'.

к = - 5: 1: 5

то показује да ће к узети вредности од - 5 до + 5.

Матлаб програм

function fx = piecewise ( x )
fx(x<= 0) = - 2 ;
fx(x>0) = 2 ;
x = - 5 : 1 : 5
fx = piecewise ( x )
plot (fx, x )

Излаз:

Закључак - Комадно у Матлабу

Комадно се функције углавном користе за представљање функција које имају различите улазне опсеге у различитим условима. Као што видимо горе, постоје три приступа која представљају комадне функције. Али приступ иф-елсе (петља) који се не користи за имплементације у стварном времену. И векторизовани приступ који се користи у многим апликацијама.

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

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

  1. МАТЛАБ верзија
  2. Вектори у Матлабу
  3. Матрик у Матлабу
  4. Шта је Матлаб?
  5. Различите врсте петљи са њеним предностима
  6. Матлаб Цомпилер | Примене Матлаб Цомпилера

Категорија: