В этом блоге мы рассмотрим, как объявить имена функций, входные и выходные данные в 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.