Как объявить имя функции, входы и выходы в MATLAB?

Kak Ob Avit Ima Funkcii Vhody I Vyhody V Matlab



Пользовательская функция в MATLAB работает аналогично написанной пользователем программе, которая была сохранена в виде файла функции и используется как встроенная функция. Функция может быть простым математическим выражением или сложной и трудоемкой цепочкой вычислений. Функции делают нашу программу легкой и читабельной. Другими словами, функция — это подпрограмма в программе.

В этом блоге мы рассмотрим, как объявить имена функций, входные и выходные данные в MATLAB.

Как объявить имя функции, входные и выходные аргументы в MATLAB?

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







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

Синтаксис

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



функция [ у1,...,уН ] = мое веселье ( х1,...,хМ )

Здесь,



Операторная функция [y1,…,yN] = myfun(x1,…,xM) указывает имя функции, которая моя забава , который получает входные данные х1,…,хМ и возвращает результаты у1,…,уН . Допустимые имена функций могут содержать буквы, цифры или знаки подчеркивания, а в качестве первой буквы должен использоваться буквенный символ.





Примечание : лучше использовать то же имя файла, что и имя функции, но вы также можете использовать другие имена файлов.

Примеры

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



Пример 1: получение одного ввода и возврат одного вывода

В первом примере мы определяем функцию с именем функции vect_avg прием вектора x в качестве входных данных и возврат скалярного значения среднее который рассчитывается как среднее значение входного вектора x. Затем мы сохраняем функцию с именем vect_avg.m как файл функции.

функция среднее = векторное_среднее ( Икс )
среднее = сумма ( Икс ( : ) ) / длина ( Икс ) ;
конец

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

х = 2 : 3 : пятьдесят ;
среднее = среднее ( Икс )

Примечание : убедитесь, что оба m-файла находятся в одной папке.

Запустите файл скрипта, в котором вы вызвали функцию, и он отобразит вычисленное среднее выходное значение для ввода x:

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

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

Пример 2: получение одного входа и возврат нескольких выходов

Следующий пример принимает один вход и возвращает несколько выходов, объявляя функцию с именем avg_std_vect в МАТЛАБ.

функция [ среднее, стандартное ] = avg_std_vect ( Икс )
среднее = сумма ( Икс ) / длина ( Икс ) ;
станд. = кв. ( сумма ( ( х-дек ) .^ 2 / длина ( Икс ) ) ) ;
конец

Пример 3. Получение нескольких входных данных и возврат одного вывода

Следующий пример принимает несколько входных данных и возвращает один выходной результат, объявляя функцию с именем rect_area в МАТЛАБ.

функция площадь = прямая_область ( длина, ширина )
площадь = длина * ширина;
конец

Заключение

Вы можете объявить имена функций, входы и выходы в MATLAB в одной строке, используя строку определения функции. Эта строка служит начальным объявлением функции, предоставляет информацию об имени функции и включает имя функции и переменные, которые она принимает в качестве входных и выходных данных. Используя несколько примеров, это руководство продемонстрировало основной процесс объявления имени функции, входных и выходных аргументов в MATLAB.