Како декларисати назив функције, улазе и излазе у МАТЛАБ-у?

Kako Deklarisati Naziv Funkcije Ulaze I Izlaze U Matlab U



Кориснички дефинисана функција у МАТЛАБ-у функционише слично као програм написан од стране корисника који је сачуван као функционални фајл и коришћен као уграђена функција. Функција може бити једноставан математички израз или може бити компликован и дуготрајан ланац прорачуна. Функције чине наш програм лакшим и читљивијим. Другим речима, функција је потпрограм у програму.

Овај блог ће истражити како декларисати имена функција, улазе и излазе у МАТЛАБ-у.

Како декларисати име функције, улазне и излазне аргументе у МАТЛАБ-у?

Можемо декларисати име функције, улазне и излазне аргументе у линији која се зове линија дефиниције функције. Ово је прва извршна линија у функцији коју дефинише корисник. Ова линија дефинише:







  • Функционални фајл
  • Име функције
  • Број као и редослед уноса као и излазни аргументи

Синтакса

Синтакса за дефиницију функције у МАТЛАБ-у је дата у наставку:



функција [ и1,...,иН ] = мифун ( к1,...,кМ )

овде,



Функција исказа [и1,…,иН] = мифун(к1,…,кМ) означава назив функције која је мифун , који прима улазе к1,…,кМ и враћа излазе и1,…,иН . Важећи називи функција могу да садрже слова, цифре или доње црте, а као прво слово се мора користити абецедни знак.





Белешка : Боље је користити исто име датотеке као име функције, али можете користити и друга имена датотека.

Примери

Размотрите неке примере да бисте разумели како декларисати имена функција, улазне и излазне аргументе у МАТЛАБ-у.



Пример 1: Узимање једног улаза и враћање једног излаза

У првом примеру дефинишемо функцију са именом функције вецт_авг прихватање вектора к као улаз и враћање скаларне вредности авг који се израчунава као просек улазног вектора к. Затим сачувамо функцију са именом вецт_авг.м као функционални фајл.

функција авг = вецт_авг ( Икс )
авг = сум ( Икс ( : ) ) / дужина ( Икс ) ;
крај

Сада позивамо функцију користећи име датотеке функције у другој датотеци скрипте да бисмо израчунали просек датог вектора к.

к = 2 : 3 : педесет ;
авг = просек ( Икс )

Белешка : Уверите се да обе датотеке м треба да буду смештене у исту фасциклу.

Извршите датотеку скрипте у којој сте позвали функцију и она ће приказати израчунати авг излаза за улаз к:

Такође можете подесити име датотеке скрипте другачије од функције децларе, а затим позвати ову датотеку у командним прозорима из имена датотеке. Ово вам омогућава да практично покренете скрипту без експлицитног позивања имена функције унутар скрипте.

У следећем примеру мењамо име датотеке функције које се разликује од назива функције рецимо вецт_меан.м и позовите функцију у командном прозору користећи наведено име датотеке функције.

Пример 2: Узимање једног улаза и враћање више излаза

Следећи пример узима један улаз и враћа више излаза декларисањем функције која се зове авг_стд_вецт у МАТЛАБ-у.

функција [ авг,стд ] = авг_стд_вецт ( Икс )
авг = сум ( Икс ) / дужина ( Икс ) ;
стд = скрт ( сум ( ( к-дец ) .^ 2 / дужина ( Икс ) ) ) ;
крај

Пример 3: Узимање вишеструких улаза и враћање једног излаза

Следећи пример узима више улаза и враћа један излаз декларисањем функције која се зове рецт_ареа у МАТЛАБ-у.

функција област = правокутна_област ( лен, ширина )
површина = сочиво * ширина;
крај

Закључак

Можете декларисати имена функција, улазе и излазе у МАТЛАБ-у у једном реду користећи линију за дефиницију функције. Ова линија служи као почетна декларација функције, пружа информације о имену функције и укључује име функције и променљиве које прихвата као улазе и излазе. Користећи неке примере, овај водич је демонстрирао основни процес декларисања имена функције, улазних и излазних аргумената у МАТЛАБ-у.