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 -
- MATLAB verzió
- Vektorok Matlabban
- Mátrix a Matlabban
- Mi a Matlab?
- Különböző típusú hurkok és azok előnyei
- Matlab fordító | A Matlab Compiler alkalmazásai