Spec-Zone.ru › Octave 9

Далее: Арифметические операторы, Предыдущее: Индексы выражений, Вверх: Выражения [Содержание][Индекс]

8.2 Вызов функций ¶

A функция — это имя определенного вычисления. Поскольку у него есть имя, вы можете запросить его по имени в любой точке программы. Например, функция 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/v9.2.0/Calling-Functions.html

Spec-Zone.ru

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