Как да декларирам име на функция, входове и изходи в MATLAB?

Kak Da Deklariram Ime Na Funkcia Vhodove I Izhodi V Matlab



Дефинираната от потребителя функция в MATLAB работи подобно на написана от потребителя програма, която е записана като функционален файл и се използва като вградена функция. Функцията може да бъде прост математически израз или може да бъде сложна и отнемаща време верига от изчисления. Функциите правят нашата програма лесна и по-разбираема. С други думи, функцията е подпрограма в програма.

Този блог ще изследва как да декларирате имена на функции, входове и изходи в MATLAB.

Как да декларирам име на функция, входни и изходни аргументи в MATLAB?

Можем да декларираме име на функция, входни и изходни аргументи в ред, който се нарича ред за дефиниране на функция. Това е първият изпълним ред в дефинирана от потребителя функция. Този ред определя:







  • Функционалният файл
  • Името на функцията
  • Число, както и ред на въвеждане, както и изходни аргументи

Синтаксис

Синтаксисът за дефиниране на функция в MATLAB е даден по-долу:



функция [ y1,...,yN ] = myfun ( x1,...,xM )

Тук,



Изказващата функция [y1,…,yN] = myfun(x1,…,xM) показва името на функцията, която е myfun , който получава входовете x1,…,xM и връща изходите y1,…,yN . Валидните имена на функции могат да съдържат букви, цифри или долни черти, а като първа буква трябва да се използва азбучен знак.





Забележка : По-добър подход е да използвате същото име на файл като името на функцията, но можете да използвате и различни имена на файлове.

Примери

Разгледайте някои примери, за да разберете как да декларирате имена на функции, входни и изходни аргументи в MATLAB.



Пример 1: Вземане на един вход и връщане на един изход

В първия пример дефинираме функция с името на функцията век_ср приемане на вектор x като вход и връщане на скаларна стойност ср който се изчислява като средната стойност на входния вектор x. След това запазваме функцията с името век_ср.м като функционален файл.

функция ср. = vect_ср ( х )
ср. = сума ( х ( : ) ) / дължина ( х ) ;
край

Сега извикваме функцията, използвайки името на функционалния файл в друг скриптов файл, за да изчислим средната стойност на дадения вектор x.

x = 2 : 3 : петдесет ;
ср. = средно ( х )

Забележка : Уверете се, че и двата m файла трябва да бъдат поставени в една и съща папка.

Изпълнете скриптовия файл, където сте извикали функцията, и той ще покаже изчисления изход avg на входа x:

Можете също да зададете името на файла на скрипта различно от функцията за деклариране и след това да извикате този файл в командните прозорци от името на файла. Това ви позволява удобно да изпълнявате скрипта, без изрично да извиквате името на функцията в скрипта.

В следващия пример променяме името на файла на функцията, което е различно от името на функцията vect_mean.m и извикайте функцията в командния прозорец, като използвате указаното име на файл на функцията.

Пример 2: Вземане на един вход и връщане на множество изходи

Следващият пример взема един вход и връща множество изходи, като декларира извикана функция avg_std_vect в MATLAB.

функция [ ср., станд ] = avg_std_vect ( х )
ср. = сума ( х ) / дължина ( х ) ;
std = sqrt ( сума ( ( x-dec ) .^ 2 / дължина ( х ) ) ) ;
край

Пример 3: Вземане на множество входове и връщане на един изход

Следващият пример приема множество входове и връща един изход чрез деклариране на извикана функция права_област в MATLAB.

функция площ = право_област ( len, ширина )
площ = дълж * ширина;
край

Заключение

Можете да декларирате имена на функции, входове и изходи в MATLAB в един ред, като използвате реда за дефиниране на функция. Този ред служи като първоначална декларация на функцията, предоставя информация за името на функцията и включва име на функция и променливи, които приема като входове и изходи. Използвайки някои примери, това ръководство демонстрира основния процес на деклариране на име на функция, входни и изходни аргументи в MATLAB.