функция MATLAB

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

Функции работят на променливи в рамките на собственото си работно място, което също nazyvaetsyalokalnoe работно място, отделно от работното пространство достъп до командния ред MATLAB. Тя се нарича база работно място.

Функциите могат да вземат повече от един вход аргументи и могат да се върнат много изходни аргументи.

функции за одобрение Синтаксис -

Следващата функция на imenimymax трябва да се запише във файл imenemmymax.m. Това отнема пет числа като аргумент и връща максимума на числата.

Създаване на функционален файл с име mymax.m и въведете следния код в него -

В първия ред на функцията започва с ключовата slovafunktsii. Това дава името на функцията и редът на аргументите. В нашия пример, MyMax функция има пет входни аргументи и един изход аргумент.

MATLAB изпълнява горното твърдение и връща следния резултат -

Можете да се обадите на функцията като -

MATLAB изпълнява горното твърдение и връща следния резултат -

анонимни функции

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

Можете да определите анонимен функция директно в командния ред MATLAB или в рамките на функция или скрипт.

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

Синтаксис за създаване на анонимен функция от израз е

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

Създаване на скрипт файл и въведете следния код в него -

Когато файлът се управлява, той показва -

Основно и суб

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

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

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

Напишете функция, наречена квадрат, които ще се изчисли корените на квадратното уравнение. Функцията ще отнеме три входа, квадратното сътрудничество ефективни, линеен ко-ефективен и постоянен член. Това ще бъде завръщане към корените.

quadratic.m файл ще съдържа основната функция и funktsiyukvadratichnoy podfunktsiidisk която изчислява дискриминантата.

Създаване faylaquadratic.m функция и въведете следния код в него -

Можете да се обадите по-горе функция от командния ред, както е -

MATLAB изпълнява горното твърдение и връща следния резултат -

вложени функции

Можете да дефинирате функция в тялото на друга функция. Те се наричат ​​вложени функции. На вложените функцията съдържа някои или всички от компонентите за всяка друга функция.

Вложените функции са определени в рамките на друга функция, и те имат достъп до работната площ на обвиващата функция.

В вложени функция трябва да бъде следния синтаксис -

Perepishemkvadraticheskoy функция от предишния пример, но този път функцията диск е вместения функция.

Създаване faylaquadratic2.m функция и въведете следния код в него -

Можете да се обадите по-горе функция от командния ред, както е -

MATLAB изпълнява горното твърдение и връща следния резултат -

частни тържества

Лично функция е основната функция, която е видима само за ограничена група от други функции. Ако не искате да се изложи на изпълнението на функцията (ите), можете да ги създадете като частни мероприятия.

Частните функции са vpodpapkah специален наречените частни.

Те са видими само за функции в основната папка.

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

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

Създаване quadratic3.m функция в работната директория и въведете следния код в него -

Можете да се обадите по-горе функция от командния ред, както е -

MATLAB изпълнява горното твърдение и връща следния резултат -

Глобалните променливи

Глобални променливи могат да бъдат разделени от повече от една функция. За да направите това, трябва да се декларира променлива като глобален всички функции.

Ако искате да получите достъп до тази променлива в базовия работното пространство, а след това да декларира променлива в командния ред.

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

Нека създадем файл с име average.m функция и въведете следния код в него -

Създаване на скрипт файл и въведете следния код в него -

Когато файлът се управлява, тя ще се покаже следния резултат -