Spec-Zone.ru › Octave 8

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–2023 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/v8.1.0/Calling-Functions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API