Bevezetés a darabképes funkcióba a Matlab-ban

A darabonkénti függvény egy olyan funkció, amelyet különféle több funkció határoz meg. Ebben a másik több funkcióban alkalmazzák a fő funkció meghatározott intervallumait. A Piecewise függvény bármely egyenlet vagy függvény tulajdonságainak leírására is használható. Különböző feltételeket ábrázol a függvényekben vagy az egyenletekben. Ebben a témában megismerjük a Pielab-féle Funkciót a Matlabban.

Kétféle módon valósítható meg: az egyik hurkok (if-else utasítás és kapcsoló utasítás) használatával, a másik hurkok használata nélkül. A hurok módszernél a győzelmek módját alkalmazzák. Amint látjuk, kétféle mód van, hurkokkal és hurkok használata nélkül.

Az első módszernél ismét kétféle módon lehetséges

1. Az if-else módszer használatával

2. A kapcsoló utasítás használatával

A második módszerben a függvény vektorizált módon jelenik meg

3. A vektorizált módszer

If-Else állítások használatával

Ez az egyik alapvető terminológia a darabonkénti funkciók megvalósításához, de ez nem jó gyakorlat a darabonkénti függvény megvalósításához.

Szintaxis:

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

1. példa

Most nézzük meg egy példát

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

A fenti funkció Matlabban történő megvalósításához először létre kell hoznunk egy függvényt a „darabonként” kulcsszóval

> > function fx = piecewise ( x )

A fenti állításban az „fx” a kimeneti változó neve, az „darabonként” a fenti funkcióhoz használt kulcsszó, az „x” pedig a bemeneti változó.

A függvény deklarálása után most meg kell határoznunk az 'x' bemeneti változó tartományainak feltételeit.

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

A fenti állításokban az if-else utasítás használatával definiálja a tartományt. Ez azt mutatja, hogy ha x értéke kisebb vagy egyenlő, mint „0”, akkor out lesz „- 2”, és ha az „x” értéke nagyobb, mint '0', akkor a kimenet '2' lesz.

Matlab program:

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

Kimenet :

Váltás esetre

A hurkok második módszerét kapcsoló-eset utasítások vezérlik. Ebben a módszerben a különböző feltételeket ábrázoljuk különböző módszerekben, több esetet is meghatározhatunk egy kapcsoló hurokban.

2. példa

Tegyük fel a fenti példát,

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

Ebben a példában az fx függvényben két feltétel létezik: az egyik kisebb, mint „0”, a másik pedig nagyobb, mint „0”.

A fenti példa megvalósításához először a switch - case utasítás használatával ki kell deklarálnunk a függvény utasítást (darabonként függvény).

>> function fx = piecewise (x )

A fenti állítások azt mutatják, hogy az fx darabonként függvény az 'x' bemeneti változóval kapcsolatban, a függvény deklarálása után a kapcsoló utasításával kezdjük.

>> switch (x)

A fenti állítás az „x” változó értékeinek megváltoztatására szolgáló kapcsoló eset kulcsszava. A kapcsolón belül különféle esetek lesznek, követelményünk csak esetek, így 2 esetet fogunk írni.

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

A fenti állítások az x tartományokat és a vonatkozó várható funkcióértékeket képviselik.

Matlab program

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 )

Kimenet :

Vektorizált módszer

Ez a módszer a darabonkénti függvények második megközelítése hurok nélkül. Ebben a módszerben a bemenet a szekvenciák (feltételek) teljes vektore, valamint két feltételt kombinálhatunk az '&' operátor használatával. Ez darabonkénti funkciókban a legnépszerűbb módszer.

Tegyük fel ugyanazt a példát;

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

Most a fenti példát illusztráljuk a vektorizált megközelítés alkalmazásával. Először is, a fenti példákhoz hasonlóan darabonként kell deklarálnunk a függvényt.

function fx = piecewise (x)

A darabonkénti függvény deklarálása után meghatározzuk az 'x' bemeneti változó tartományait. A fenti példában, amint tudjuk, két feltétel létezik, ezért két tartományt kell meghatároznunk.

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

Mivel a tartományok ismertek, ki kell deklarálni az „x” bemeneti változó teljes tartományát.

x = - 5: 1: 5

ez azt mutatja, hogy x értéke 5-től + 5-ig terjed.

Matlab program

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

Kimenet:

Következtetés - Darabképes funkció a Matlabban

A darabból függő funkciókat elsősorban olyan funkciók ábrázolására használják, amelyek különböző bemeneti tartományokkal rendelkeznek, különböző feltételek mellett. Mint fentebb láthatjuk, három megközelítés képviseli a darabonkénti függvényeket. De az if-else (hurok) megközelítést nem használják valósidejű megvalósításokhoz. És a sok alkalmazásban alkalmazott vektorizált megközelítés.

Ajánlott cikkek

Ez egy útmutató a Piecewise Function-hoz a Matlab-ban. Itt a Piecewise Function alkalmazásának módszereit tárgyaljuk a Matlabban, különféle állításokkal és példákkal. A következő cikkben további információkat is megnézhet -

  1. MATLAB verzió
  2. Vektorok Matlabban
  3. Mátrix a Matlabban
  4. Mi a Matlab?
  5. Különböző típusú hurkok és azok előnyei
  6. Matlab fordító | A Matlab Compiler alkalmazásai

Kategória: