Spec-Zone.ru › Octave 5

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/v5.2.0/Calling-Functions.html

Spec-Zone.ru

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