MATLAB-toiminnot - 4 MATLAB-toiminnon tyypit ja esimerkit

Sisällysluettelo:

Anonim

Johdanto MATLAB-toimintoihin

MATLAB-toiminnot kirjoitetaan erilaisilla koodirivillä, jotka liittyvät yhteen muuttujaan toiseen muuttujaan, ja jokainen lähtö liittyy tarkasti yhteen tiettyyn tuloon, joka on tärkeä osa mitä tahansa ohjelmointikieltä. MATLAB-ympäristössä ne tallennetaan tiettyyn tiedostoon, kuten skriptitiedostot jne. Ne voivat hyväksyä useamman kuin yhden syöttöargumentin ja voivat myös palauttaa useamman kuin yhden lähtöargumentin. Ne toimivat määriteltyjen muuttujien kanssa ennalta määrätyssä työtilassa, joka tunnetaan nimellä paikallinen työtila.

MATLAB-toiminnon tyypit

Matlabissa funktiot voidaan luoda tai määritellä alla olevan syntaksin avulla:

function (o1, o2, …, oN) = myfun(i1, i2, i3, …, iN)

Tässä hauskanpitoani on funktion nimi, joka hyväksyy syöttöargumentit i1, i2..iN ja palauttaa lähdön o1, o2… päälle. Yllä olevan lausuman tulisi olla ensimmäisen rivin tehtävä ilmoitettaessa. Jotkin säännöt, joita on noudatettava toimiville toiminimille ja toiminnon tallentamiselle:

  • Toiminnon nimeä, joka alkaa aakkosilla ja joka voi sisältää numeroita, merkkejä tai alaviivoja, pidetään kelvollisina.
  • Voimme tallentaa toiminnon funktiotiedostoon, joka sisältää funktiomääritelmät ja tiedoston nimen on vastattava tiedoston ensimmäistä funktion nimeä.
  • Voimme myös tallentaa toiminnon, joka sisältää funktion määritelmät ja komennot. Toimintojen tulisi olla läsnä tiedoston lopussa, ja komentotiedoston nimellä ei voi olla sama nimi kuin tiedostossa olevalla toiminnolla.

Loppuavainsanaa tulisi käyttää funktion lopun osoittamiseen. Se vaaditaan, kun jokin tiedoston funktio sisältää sisäkkäisen funktion tai käytetty toiminto on paikallinen toiminto komentosarjan ja funktiotiedoston sisällä. Toiminnot toimivat skripteissä R2016b: ssä tai uudemmassa. MATLABissa käytetään monentyyppisiä toimintoja. Ne ovat seuraavat:

1. Anonyymi toiminto

Se on funktio, jota ei tallenneta ohjelmatiedostoon, mutta se liitetään muuttujaan, jonka tietotyyppi on function_handle. Se on määritelty yhdessä lauseessa ja sillä on mikä tahansa määrä tulo- tai lähtöargumentteja. Syntaksi voidaan kirjoittaa seuraavasti:

(argumenttilista) lauseke

Esimerkki:

(x, y) x*y;
res1=mul(2, 3)
res2=mul(4, 3)
res3=mul(4, 5)

Kun suoritamme tuotoksen, saamme seuraavan tuloksen:

RES1 = 6

RES2 = 12

res3 = 20

Voimme kirjoittaa nimettömiä toimintoja ilman tuloja tai useita tuloja ja lähtöjä. Jos toiminnolla ei ole tuloa, voimme käyttää tyhjää sulkua nimettömän funktion soittamiseen. Jotkut esimerkit ovat

1. curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47
curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47

2. (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11
(x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11

2. Paikalliset toiminnot

Mikä tahansa funktiotiedosto sisältää päätoiminnon, joka ilmestyy koodin ensimmäiselle riville. Ne ovat näkyvissä muiden tiedostojen toiminnoille ja niitä voidaan kutsua komentorivillä. Muita tiedostossa olevia funktioita kutsutaan paikallisiksi funktioiksi. Niitä ei voida kutsua komentoriviltä, ​​ja he näkevät vanhemman tai päätoiminnon ja samaan tiedostoon kirjoitetut toiminnot. Ne tunnetaan myös alatoimintoina. Ne vastaavat aliohjelmia, joita käytetään toisella ohjelmointikielellä. Ne voidaan myös kirjoittaa komentotiedostoihin, kunhan ne ilmestyvät komentosarjan viimeisen rivin jälkeen.

function (avg, med) = mystats(y)
a= length(y);
avg = mymean(y, a);
med = mymedian(y, a);
end

function a = mymean(v, n) ---- Example of a local function
a = sum(v)/n;
end

3. Sisäiset toiminnot

Toisessa funktiossa tai vanhemmassa funktiossa määriteltyjä toimintoja kutsutaan sisäkkäisiksi funktioiksi. He voivat käyttää tai muokata muuttujia, jotka on määritelty vanhemmassa toiminnossa. Ne on määritelty toiminnon puitteissa ja ne pääsevät työtilaan, jossa ne on määritelty. Joidenkin sisäkkäisten toimintojen on noudatettava tiettyjä vaatimuksia:

  • Kaikki toiminnot eivät vaadi loppulauseketta. Jokaisen toiminnon lopettamiseksi tulisi kuitenkin kirjoittaa jokaiselle toiminnolle.
  • Emme voi määritellä sisäkkäisiä toimintoja minkään valvontalausekkeen sisällä, kuten jos muu, vaihtaa tapausta jne.
  • Sisäkkäisiä toimintoja voidaan kutsua suoraan nimellä tai millä tahansa toimintokahvalla.

function current
nestfun1
nestfun2
function nestfun1
x = 7;
end
function nestfun2
x = 4;
end

4. Yksityiset toiminnot

Ne ovat toimintoja, jotka näkyvät vain rajoitetulle toimintoryhmälle. Ne sijaitsevat alatoiminnoissa ja merkitään avainsanalla “yksityinen”. Ne ovat näkyvissä vain vanhemmassa kansiossa olevissa toiminnoissa tai kansion toiminnoissa, jotka ovat suoraan yksityisen alikansion yläpuolella. Ne ovat hyödyllisiä, kun haluamme rajoittaa toiminnon laajuutta. Emme voi kutsua yksityisiä toimintoja komentoriviltä tai vanhemman kansion ulkopuolelta.

Koodi :

function priv
disp(“Hello “)

Vaihda kansio, joka sisältää yksityisen kansion, ja muuta tiedostonimi nykyiseksi
toiminto läsnä
priv

Vaihda kansio mihin tahansa sijaintiin ja soita nykyiseen toimintoon
esittää

Tulos: ”Hei”

Johtopäätös - MATLAB-toiminnot

MATLAB-toimintoja voidaan käyttää useisiin tehtäviin ja skenaarioihin. Ne ovat olennainen osa mitä tahansa ohjelmointikieltä. Niitä voidaan käyttää sekä globaalisti käyttämällä globaaleja muuttujia tai käyttämällä yksityisiä toimintoja, jos haluamme, että jotkut tiedot tai sisältö ovat yksityisiä. Niitä käytetään jokaisessa organisaatiossa liiketoiminnan tarpeiden täyttämiseksi.

Suositellut artikkelit

Tämä on MATLAB-toimintojen opas. Tässä keskustellaan MATLAB-toimintojen esittelystä ja toimintotyypeistä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Besselitoiminnot MATLABissa
  2. Nimettömät toiminnot Matlabissa
  3. Matematiikan toiminnot C #: ssä
  4. Siirtotoiminnot Matlabissa
  5. Matlab-kääntäjä | Matlab-kääntäjän sovellukset
  6. Esimerkkejä Matlabista ja operaattorista
  7. Täydellinen opas kotelon vaihtamiseen PowerShellissä