Този блог ще изследва как да декларирате имена на функции, входове и изходи в 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.