Uvod u rednu funkciju u Matlabu
Ugrađene funkcije u Matlabu imaju dvije kategorije, jedna je ugrađene funkcije, a druga koristi definirane funkcije koje kreira korisnik.
Ugrađene funkcije
Matlab ima mnogo ugrađenih funkcija kvadratni korijen, sin, cos, tan, eksponencijalna, log itd. Također ima složenije i posebne matematičke funkcije poput gama funkcija i Besselovih funkcija. Također ima ugrađene konstante pi, I (složeni brojevi) i beskonačnost.
Primjer:
sin ( pi / 2 )
Daje izlaz kao 1.
u ovom primjeru nismo ni spomenuli vrijednost pi, automatski pi uzima vrijednost 3, 14.
sqrt (3)
Daje izlaz 1, 73.
A ako napišete izjavu programa sqrt (-1), dat će ans kao 0, 00 + i
Korisnički definirane funkcije
Ključna riječ koja se koristi za definiranje naše vlastite funkcije je "inline", a sada pogledajte kako je koristiti
Pretpostavimo da želim stvoriti jednu funkciju fun = x 2 - 6
Matlabove naredbe bit će
Fun = inline ( ' x 2 – 6 ', ' x ' ) . . . . . . . . . . (1) function declaration and defination
Fun =
inline function :
Zabava = - 6.., , , , , izlaz (1)
Fun ( 1 ) (2) giving value x=1
Ans =
-5., , .izlaz (2)
Fun ( 2 ) ….(3) giving value x=2
Ans =
-2., , izlaz (3)
Fun ( 3 ) . . . . . . . . . . . . . . . . . . . . (2) giving value x=3
Odg =
3.., , , , , izlaz (3)
- Matlab funkcije djeluju na skalarnim i vektorima
- Za postizanje inline funkcionalnih pobjeda, ključna riječ 'vectorize' koristi se unutar definicije funkcije.
- Pretpostavimo da u gornjem primjeru želim stvoriti vektorsku funkciju 'zabavno' tada će biti naredbe
Fun = inline ( vectorize ( ' x 2 – 5 ', ' x ' )
To će stvoriti vektorsku zabavu.
Fun ( 1 : 5 )
And evolution will take values of x as 1, 2, 3, 4 and 5
Izlaz za ovaj program bit će
-4 -1 4 11 i 20
U ovoj prvoj vrijednosti je za x = 1, drugoj vrijednosti je za x = 2, trećoj vrijednosti za x = 3, četvrtoj vrijednosti za x = 4 i petoj vrijednosti za x = 5.
Sintaksa inline funkcije
To je kategorija u tri dijela.
1. Definicija funkcije: U ovome pišemo funkcijski niz i definiramo neovisnu varijablu.
Function name = inline ( ' function ', ' independent variable ' )
Fun = inline ( ' x 2 – 5 ', ' x ' )
2. Evolucija funkcije: U ovome, mi ocjenjujemo funkciju dodjeljujući bilo kojoj vrijednosti nezavisnoj varijabli.
Function name (variable value )
Fun ( 1 )
3. Funkcija vektorizma: Ova funkcija stvara vektor date funkcije.
Function name = inline ( vectorize( ' function string ' ), ' independent variable ' )
Y = inline ( vectorize ( ' x 2 – 1 ' ), ' x ' )
Primjeri
Slijedeći primjeri su sljedeći
Primjer 1:
Razmotrimo jednu funkciju
Z = x 3 - 56
Da bismo riješili gornju jednadžbu u Matlabu, moramo stvoriti linijsku funkciju za z i trebati dodijeliti jednu neovisnu varijablu.
Matlab kod:
>>
z =
Inline function :
Z ( x ) = x . 3 - 56
>> z ( 0 )
Ans = 4
>> z ( 1 0 )
Ans = 996
>> z ( -1 )
Ans = 5
Primjer 2:
Z = x 3 + 23 x - 9
Matlab kod za primjer 2
Z = inline ( vectorize ( ' x .^3 + 23*x – 9 ' ), ' x ' )
z =
Inline function :
Z ( x ) = x . 3 + 23 * x - 9
>> z ( 1 : 10 )
Ans = Stupci 1 do 3
15 45 87
Stupci 4 do 6
147 231 345
Stupci 7 do 9
495 687 927
Stupac 10
1221
>> z ( 1 : 0.5 : 5 )
Ans = Stupci 1 do 4
15, 0000 28, 8750 45, 0000 64.1250
Stupci 5 do 8
87, 0000 114, 3750 147, 0000 185, 6250
9. stupac
231.0000
Zaključak - Funkcije u programu Matlab
Inline funkcije su globalne, ali nikad ne zauzimaju nikakav prostor u Matlab radnom prostoru. Djeluje kao anonimne funkcije, ali to nisu anonimne funkcije jer anonimne funkcije zauzimaju prostor u vrijeme stvaranja funkcije. Inline funkcije vraćaju samo jednu vrijednost iako sustav koji se bavi nizovima i matricom.
Preporučeni članci
Ovo je vodič za linijske funkcije u Matlabu. Ovdje smo raspravljali o funkcijama unosa u Matlabu, Sintaksi i Primjerima. Možete i proći kroz naše druge povezane članke da biste saznali više -
- Što je Matlab?
- Uvod u Matlab
- Matlab naredbe
- Karijera u MATLAB-u
- Kompletnik Matlab | Primjene Matlab sastavljača
- Primjeri ugrađenih funkcija Python-a