Uvod v delno delovanje v Matlabu

Delno funkcija je funkcija, ki je opredeljena z različnimi več funkcijami. V tem se druge funkcije uporabljajo za določene intervale glavne funkcije. Delno se uporablja tudi za opis lastnosti katere koli enačbe ali funkcije. Predstavlja različne pogoje v funkcijah ali enačbah. V tej temi bomo spoznali Piecewise funkcijo v Matlabu.

Izvedemo ga lahko na dva načina, eden je z uporabo zank (if-else stavek in stavek preklopa), drugi pa brez uporabe zank. V metodi zanke se uporablja način zmage. Kot vidimo, obstajata dva načina, z zankami in brez uporabe zank.

V prvi metodi znova obstajata dva načina

1. Z uporabo metode if-else

2. Z uporabo izjave stikala

V drugem načinu funkcije predstavljajo v vektorski obliki

3. Vektorizirana metoda

Z uporabo stavkov If-Else

To je ena od osnovnih terminologij za izvajanje delnih funkcij, vendar to ni dobra praksa za izvajanje delnih funkcij.

Sintaksa:

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

Primer 1

Zdaj pa razmislimo o enem primeru

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

Za izvedbo zgornje funkcije v Matlabu moramo najprej ustvariti eno funkcijo s ključno besedo 'kos'

> > function fx = piecewise ( x )

V zgornjem stavku 'fx' je ime izhodne spremenljivke, 'kos' je ključna beseda, ki se uporablja za zgornjo funkcijo in 'x' je vhodna spremenljivka.

Po razglasitvi funkcije moramo določiti pogoje razponov vhodne spremenljivke 'x'.

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

V zgornjih stavkih, če se za določitev obsega uporablja stavka if-else. To pokaže, da če je vrednost x manjša ali enaka '0', bo out enaka '- 2' in če je vrednost 'x' večja od '0', potem bo izhod '2'.

Program Matlab:

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

izhod:

Izjava o primeru preklopa

Drugo metodo v zankah poganjajo stavki primerov preklopa. V tej metodi predstavljamo različne pogoje v različnih metodah, lahko določimo več primerov v eni preklopni zanki.

Primer # 2

Predpostavimo zgornji primer,

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

V tem primeru sta v funkciji fx dva pogoja, eden je manjši od "0", drugi pa je večji od "0".

Za izvedbo zgornjega primera najprej s pomočjo izjave switch - case, moramo razglasiti stavek funkcije (delno).

>> function fx = piecewise (x )

Zgornji stavki kažejo, da je fx delno funkcija v zvezi z vhodno spremenljivko 'x', potem ko bomo razglasili funkcijo, bomo začeli s stavek preklopa.

>> switch (x)

Zgornji stavek je ključna beseda za stikalo za spreminjanje vrednosti spremenljivke 'x'. Zdaj znotraj stikala bodo različni primeri, naša zahteva so samo primeri, zato bomo napisali 2 primera.

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

Zgornji stavki predstavljajo območja x in ustrezne pričakovane vrednosti funkcij.

Program Matlab

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 )

Izhod:

Vektorizirana metoda

Ta metoda je drugi pristop delnih funkcij brez uporabe zank. Pri tej metodi je vhod celoten vektor zaporedij (pogojev), prav tako pa lahko z uporabo operatorja '&' združimo dva pogoja. To je najbolj priljubljena metoda v delnih funkcijah.

Predpostavimo enak primer;

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

Zdaj bomo ponazorili zgornji primer s pristopom vektorizacije. Najprej moramo razglasiti delno funkcijo, kot so zgornji primeri.

function fx = piecewise (x)

Po razglasitvi delne funkcije bomo definirali obsege vhodne spremenljivke 'x'. V zgornjem primeru, kot vemo, obstajata dva pogoja, zato moramo definirati dva obsega.

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

Ker so razponi znani, moramo razglasiti celoten obseg vhodne spremenljivke 'x'.

x = - 5: 1: 5

to kaže, da bo x sprejela vrednosti od - 5 do + 5.

Program Matlab

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

Izhod:

Zaključek - Delno delovanje v Matlabu

Delno delujoče funkcije se v glavnem uporabljajo za predstavljanje funkcij, ki imajo različne vhodne obsege z različnimi pogoji. Kot vidimo zgoraj, obstajajo trije pristopi za prikaz kosovnih funkcij. Toda pristop if-else (zanke), ki se ne uporablja za sprotne izvedbe. In vektorski pristop, ki se uporablja v mnogih aplikacijah.

Priporočeni članki

To je vodnik po Piecewise funkciji v Matlabu. Tukaj razpravljamo o metodah uporabe Piecewise funkcije v Matlabu z različnimi stavki in primeri. Če želite izvedeti več, si oglejte tudi naslednji članek -

  1. Različica MATLAB
  2. Vektorji v Matlabu
  3. Matrica v Matlabu
  4. Kaj je Matlab?
  5. Različne vrste zank z njegovimi prednostmi
  6. Zbirnik Matlab | Prijave prevajalnika Matlab

Kategorija: