8.2 Вызов функций
Функция — это имя для определённого вычисления. Поскольку она имеет имя, вы можете обратиться к ней по имени в любой точке программы. Например, функция sqrt вычисляет квадратный корень числа.
Некоторая фиксированная группа функций является встроенной, что означает, что они доступны в каждой программе Octave. Функция sqrt — одна из таких функций. Кроме того, вы можете определять свои собственные функции. Смотрите Функции и сценарии для получения информации об этом.
Способ использования функции — с помощью выражения вызова функции, которое состоит из имени функции, за которым следует список аргументов в скобках. Аргументы — это выражения, которые предоставляют исходные данные для вычисления, которое выполнит функция. Если аргументов несколько, они разделяются запятыми. Если аргументов нет, вы можете опустить скобки, но всё же рекомендуется их включить, чтобы явно указать, что предполагается вызов функции. Вот несколько примеров:
sqrt (x^2 + y^2) # One argument ones (n, m) # Two arguments rand () # No arguments
Каждая функция ожидает определённого количества аргументов. Например, функция sqrt должна вызываться с одним аргументом — числом, квадратный корень которого необходимо вычислить:
sqrt (argument)
Некоторые встроенные функции принимают переменное число аргументов, в зависимости от конкретного использования, и их поведение различается в зависимости от количества предоставленных аргументов.
Как и любое другое выражение, вызов функции имеет значение, которое вычисляется функцией на основе предоставленных вами аргументов. В этом примере значение sqrt (argument) — квадратный корень аргумента. Функция также может иметь побочные эффекты, такие как присваивание значений определённым переменным или выполнение операций ввода-вывода.
В отличие от большинства языков программирования, функции в Octave могут возвращать несколько значений. Например, следующее выражение
[u, s, v] = svd (a)
вычисляет сингулярное разложение матрицы a и присваивает три результирующие матрицы u, s и v.
Левая часть выражения множественного присваивания сама по себе представляет список выражений, то есть список имён переменных, потенциально дополненных выражениями индексов. Смотрите также Выражения индексов и Выражения присваивания.
© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v7.2.0/Calling-Functions.html