Увод у комадно функцију у Матлабу
Делимично је функција која је дефинисана разним вишеструким функцијама. У овом се вишеструке функције користе за примену у одређеним интервалима главне функције. Комадно се такође користи да опише својство било које једначине или функције. Представља различите услове у функцијама или једначинама. У овој теми ћемо сазнати о Пиецевисе функцији у Матлабу.
Може се имплементирати на два начина, један је помоћу петље (иф-елсе изјава и ставка свитцх), а други без употребе петље. У методи петље користи се начин победе. Као што видимо, постоје два начина, са петљама и без употребе петље.
У првом методу опет постоје два начина
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 )
Излаз:
Закључак - Комадно у Матлабу
Комадно се функције углавном користе за представљање функција које имају различите улазне опсеге у различитим условима. Као што видимо горе, постоје три приступа која представљају комадне функције. Али приступ иф-елсе (петља) који се не користи за имплементације у стварном времену. И векторизовани приступ који се користи у многим апликацијама.
Препоручени чланци
Ово је водич за Пиецевисе Фунцтион у Матлабу. Овде смо расправљали о методама коришћења комадне функције у Матлабу са различитим изјавама и примерима. Такође можете погледати следећи чланак да бисте сазнали више -
- МАТЛАБ верзија
- Вектори у Матлабу
- Матрик у Матлабу
- Шта је Матлаб?
- Различите врсте петљи са њеним предностима
- Матлаб Цомпилер | Примене Матлаб Цомпилера