Spec-Zone.ru › Octave 9

GNU Octave

  • Предисловие
    • Благодарности
    • Цитирование Octave в публикациях
    • Как внести вклад в Octave
    • Распространение
  • 1 Краткое введение в Octave
    • 1.1 Запуск Octave
    • 1.2 Простые примеры
      • 1.2.1 Элементарные вычисления
      • 1.2.2 Создание матрицы
      • 1.2.3 Арифметические операции с матрицами
      • 1.2.4 Решение систем линейных уравнений
      • 1.2.5 Интегрирование дифференциальных уравнений
      • 1.2.6 Построение графиков
      • 1.2.7 Справка и документация
      • 1.2.8 Редактирование введённого текста
    • 1.3 Соглашения
      • 1.3.1 Шрифты
      • 1.3.2 Обозначения вычислений
      • 1.3.3 Обозначения вывода
      • 1.3.4 Сообщения об ошибках
      • 1.3.5 Формат описаний
        • 1.3.5.1 Пример описания функции
        • 1.3.5.2 Пример описания команды
  • 2 Начало работы
    • 2.1 Запуск Octave из командной строки
      • 2.1.1 Параметры командной строки
      • 2.1.2 Файлы запуска
    • 2.2 Завершение работы Octave
    • 2.3 Команды для получения справки
    • 2.4 Редактирование командной строки
      • 2.4.1 Перемещение курсора
      • 2.4.2 Удаление и вставка текста
      • 2.4.3 Команды для изменения текста
      • 2.4.4 Ввод текста с помощью Readline
      • 2.4.5 Команды для работы с историей
      • 2.4.6 Настройка readline
      • 2.4.7 Настройка приглашения командной строки
      • 2.4.8 Команды diary и echo
    • 2.5 Как Octave сообщает об ошибках
    • 2.6 Исполняемые программы Octave
      • 2.6.1 Передача аргументов исполняемым скриптам
      • 2.6.2 Исполняемые скрипты двойного назначения и функции Octave
    • 2.7 Комментарии в программах Octave
      • 2.7.1 Однострочные комментарии
      • 2.7.2 Блочные комментарии
      • 2.7.3 Комментарии и система справки
  • 3 Типы данных
    • 3.1 Встроенные типы данных
      • 3.1.1 Числовые объекты
      • 3.1.2 Отсутствующие данные
      • 3.1.3 Строковые объекты
      • 3.1.4 Объекты-структуры данных
      • 3.1.5 Объекты ячеечных массивов
    • 3.2 Типы данных, определяемые пользователем
    • 3.3 Размеры объектов
  • 4 Числовые типы данных
    • 4.1 Матрицы
      • 4.1.1 Пустые матрицы
    • 4.2 Диапазоны
    • 4.3 Типы данных одинарной точности
    • 4.4 Целочисленные типы данных
      • 4.4.1 Целочисленная арифметика
    • 4.5 Побитовые операции
    • 4.6 Логические значения
    • 4.7 Автоматическое преобразование типов данных
    • 4.8 Предикаты для числовых объектов
  • 5 Строки
    • 5.1 Управляющие последовательности в строковых константах
    • 5.2 Символьные массивы
    • 5.3 Операции со строками
      • 5.3.1 Основные операции со строками
      • 5.3.2 Объединение строк
      • 5.3.3 Разделение и объединение строк
      • 5.3.4 Поиск в строках
      • 5.3.5 Поиск и замена в строках
    • 5.4 Преобразование строк
      • 5.4.1 Кодирование строк
      • 5.4.2 Числовые данные и строки
      • 5.4.3 Кодирование и декодирование данных JSON
    • 5.5 Функции для работы с классами символов
  • 6 Контейнеры данных
    • 6.1 Структуры
      • 6.1.1 Основы использования и примеры
      • 6.1.2 Массивы структур
      • 6.1.3 Создание структур
      • 6.1.4 Работа со структурами
      • 6.1.5 Обработка данных в структурах
    • 6.2 containers.Map
    • 6.3 Ячеечные массивы
      • 6.3.1 Основы использования ячеечных массивов
      • 6.3.2 Создание ячеечных массивов
      • 6.3.3 Индексация ячеечных массивов
      • 6.3.4 Ячеечные массивы строк
      • 6.3.5 Обработка данных в ячеечных массивах
    • 6.4 Списки, разделённые запятыми
      • 6.4.1 Списки, разделённые запятыми, созданные из ячеечных массивов
      • 6.4.2 Списки, разделённые запятыми, созданные из массивов структур
  • 7 Переменные
    • 7.1 Глобальные переменные
    • 7.2 Постоянные переменные
    • 7.3 Состояние переменных
  • 8 Выражения
    • 8.1 Индексные выражения
      • 8.1.1 Расширенная индексация
    • 8.2 Вызов функций
      • 8.2.1 Передача по значению
      • 8.2.2 Рекурсия
      • 8.2.3 Доступ через дескриптор
    • 8.3 Арифметические операторы
    • 8.4 Операторы сравнения
    • 8.5 Логические выражения
      • 8.5.1 Поэлементные логические операторы
      • 8.5.2 Логические операторы с сокращённым вычислением
    • 8.6 Выражения присваивания
    • 8.7 Операторы инкремента
    • 8.8 Приоритет операторов
  • 9 Вычисление
    • 9.1 Вызов функции по её имени
    • 9.2 Вычисление в другом контексте
  • 10 Инструкции
    • 10.1 Инструкция if
    • 10.2 Инструкция switch
      • 10.2.1 Примечания для программистов на C
    • 10.3 Инструкция while
    • 10.4 Инструкция do-until
    • 10.5 Инструкция for
      • 10.5.1 Перебор элементов структуры в цикле
    • 10.6 Инструкция break
    • 10.7 Инструкция continue
    • 10.8 Инструкция unwind_protect
    • 10.9 Инструкция try
    • 10.10 Строки продолжения
  • 11 Функции и скрипты
    • 11.1 Введение в файлы функций и скриптов
    • 11.2 Определение функций
    • 11.3 Возврат из функции
    • 11.4 Несколько возвращаемых значений
    • 11.5 Списки возвращаемых значений переменной длины
    • 11.6 Списки аргументов переменной длины
    • 11.7 Игнорирование аргументов
    • 11.8 Аргументы по умолчанию
    • 11.9 Проверка аргументов
      • 11.9.1 Проверка количества аргументов
      • 11.9.2 Проверка типов аргументов
      • 11.9.3 Разбор аргументов
    • 11.10 Файлы функций
      • 11.10.1 Работа с путём загрузки
      • 11.10.2 Подфункции
      • 11.10.3 Приватные функции
      • 11.10.4 Вложенные функции
      • 11.10.5 Перегрузка и автозагрузка
      • 11.10.6 Блокировка функций
      • 11.10.7 Приоритет функций
    • 11.11 Файлы скриптов
      • 11.11.1 Публикация файлов скриптов Octave
      • 11.11.2 Разметка для публикации
        • 11.11.2.1 Использование разметки для публикации в файлах скриптов
        • 11.11.2.2 Форматирование текста
        • 11.11.2.3 Разделы
        • 11.11.2.4 Предварительно отформатированный код
        • 11.11.2.5 Предварительно отформатированный текст
        • 11.11.2.6 Маркированные списки
        • 11.11.2.7 Нумерованные списки
        • 11.11.2.8 Включение содержимого файла
        • 11.11.2.9 Включение графики
        • 11.11.2.10 Включение URL-адресов
        • 11.11.2.11 Математические уравнения
        • 11.11.2.12 Разметка HTML
        • 11.11.2.13 Разметка LaTeX
      • 11.11.3 Блокноты Jupyter
    • 11.12 Дескрипторы функций и анонимные функции
      • 11.12.1 Дескрипторы функций
      • 11.12.2 Анонимные функции
    • 11.13 Синтаксис команд и функций
    • 11.14 Организация функций, распространяемых вместе с Octave
  • 12 Ошибки и предупреждения
    • 12.1 Обработка ошибок
      • 12.1.1 Генерация ошибок
      • 12.1.2 Перехват ошибок
      • 12.1.3 Восстановление после ошибок
    • 12.2 Обработка предупреждений
      • 12.2.1 Выдача предупреждений
      • 12.2.2 Включение и отключение предупреждений
  • 13 Отладка
    • 13.1 Переход в режим отладки
    • 13.2 Выход из режима отладки
    • 13.3 Точки останова
    • 13.4 Режим отладки
    • 13.5 Стек вызовов
    • 13.6 Профилирование
    • 13.7 Пример профилировщика
  • 14 Ввод и вывод
    • 14.1 Основы ввода и вывода
      • 14.1.1 Вывод в терминал
        • 14.1.1.1 Постраничный вывод на экран
      • 14.1.2 Ввод из терминала
      • 14.1.3 Простые операции ввода-вывода с файлами
        • 14.1.3.1 Сохранение данных при неожиданном завершении
    • 14.2 Функции ввода-вывода в стиле C
      • 14.2.1 Открытие и закрытие файлов
      • 14.2.2 Простой вывод
      • 14.2.3 Построчный ввод
      • 14.2.4 Форматированный вывод
      • 14.2.5 Преобразование матриц при выводе
      • 14.2.6 Синтаксис преобразования при выводе
      • 14.2.7 Таблица преобразований при выводе
      • 14.2.8 Преобразования целых чисел
      • 14.2.9 Преобразования чисел с плавающей точкой
      • 14.2.10 Другие преобразования при выводе
      • 14.2.11 Форматированный ввод
      • 14.2.12 Синтаксис преобразования при вводе
      • 14.2.13 Таблица преобразований при вводе
      • 14.2.14 Преобразования числовых данных при вводе
      • 14.2.15 Преобразования строк при вводе
      • 14.2.16 Двоичный ввод-вывод
      • 14.2.17 Временные файлы
      • 14.2.18 Конец файла и ошибки
      • 14.2.19 Позиционирование в файле
  • 15 Построение графиков
    • 15.1 Введение в построение графиков
    • 15.2 Построение графиков высокого уровня
      • 15.2.1 Двумерные графики
        • 15.2.1.1 Настройка осей
        • 15.2.1.2 Построение графиков двумерных функций
        • 15.2.1.3 Двумерные геометрические фигуры
      • 15.2.2 Трёхмерные графики
        • 15.2.2.1 Соотношение сторон
        • 15.2.2.2 Построение графиков трёхмерных функций
        • 15.2.2.3 Трёхмерные геометрические фигуры
      • 15.2.3 Аннотации графиков
      • 15.2.4 Несколько графиков на одной странице
      • 15.2.5 Несколько окон графиков
      • 15.2.6 Работа с объектами графиков
      • 15.2.7 Работа с окнами графиков
      • 15.2.8 Использование свойства "interpreter"
        • 15.2.8.1 Интерпретатор "none"
        • 15.2.8.2 Интерпретатор "tex"
        • 15.2.8.3 Интерпретатор "latex"
      • 15.2.9 Печать и сохранение графиков
      • 15.2.10 Взаимодействие с графиками
      • 15.2.11 Тестирование функций построения графиков
    • 15.3 Структуры графических данных
      • 15.3.1 Введение в графические структуры
      • 15.3.2 Графические объекты
        • 15.3.2.1 Создание графических объектов
        • 15.3.2.2 Функции дескрипторов
      • 15.3.3 Свойства графических объектов
        • 15.3.3.1 Свойства корневого объекта
        • 15.3.3.2 Свойства окна Figure
        • 15.3.3.3 Свойства осей
        • 15.3.3.4 Свойства легенды
        • 15.3.3.5 Свойства линий
        • 15.3.3.6 Свойства текста
        • 15.3.3.7 Свойства изображений
        • 15.3.3.8 Свойства графических областей
        • 15.3.3.9 Свойства диаграмм рассеяния
        • 15.3.3.10 Свойства поверхностей
        • 15.3.3.11 Свойства источников света
        • 15.3.3.12 Свойства Uimenu
        • 15.3.3.13 Свойства Uibuttongroup
        • 15.3.3.14 Свойства Uicontextmenu
        • 15.3.3.15 Свойства Uipanel
        • 15.3.3.16 Свойства Uicontrol
        • 15.3.3.17 Свойства Uitable
        • 15.3.3.18 Свойства Uitoolbar
        • 15.3.3.19 Свойства Uipushtool
        • 15.3.3.20 Свойства Uitoggletool
      • 15.3.4 Поиск свойств
      • 15.3.5 Управление свойствами по умолчанию
    • 15.4 Расширенные возможности построения графиков
      • 15.4.1 Цвета
      • 15.4.2 Стили линий
      • 15.4.3 Стили маркеров
      • 15.4.4 Функции обратного вызова
      • 15.4.5 Данные, определяемые приложением
      • 15.4.6 Группы объектов
        • 15.4.6.1 Источники данных в группах объектов
        • 15.4.6.2 Ряды с областями
        • 15.4.6.3 Ряды столбцов
        • 15.4.6.4 Группы контуров
        • 15.4.6.5 Ряды с полосами погрешностей
        • 15.4.6.6 Ряды линий
        • 15.4.6.7 Группа векторных стрелок
        • 15.4.6.8 Ступенчатая группа
        • 15.4.6.9 Ряды стержней
        • 15.4.6.10 Группа поверхностей
      • 15.4.7 Группы преобразований
      • 15.4.8 Графические инструментарии
        • 15.4.8.1 Настройка поведения инструментария
        • 15.4.8.2 Аппаратная и программная визуализация
        • 15.4.8.3 Проблемы точности
  • 16 Работа с матрицами
    • 16.1 Поиск элементов и проверка условий
    • 16.2 Перестановка элементов матриц
    • 16.3 Специальные вспомогательные матрицы
    • 16.4 Известные матрицы
  • 17 Арифметика
    • 17.1 Степени и логарифмы
    • 17.2 Арифметика комплексных чисел
    • 17.3 Тригонометрия
    • 17.4 Суммы и произведения
    • 17.5 Вспомогательные функции
    • 17.6 Специальные функции
    • 17.7 Рациональные приближения
    • 17.8 Преобразования координат
    • 17.9 Математические константы
  • 18 Линейная алгебра
    • 18.1 Методы линейной алгебры
    • 18.2 Основные матричные функции
    • 18.3 Разложения матриц
    • 18.4 Функции от матрицы
    • 18.5 Специализированные решатели
  • 19 Векторизация и ускорение выполнения кода
    • 19.1 Основы векторизации
    • 19.2 Расширение массивов
      • 19.2.1 Расширение массивов и устаревший код
    • 19.3 Применение функций
    • 19.4 Накопление
    • 19.5 Мемоизация
    • 19.6 Различные методы
    • 19.7 Примеры
  • 20 Нелинейные уравнения
    • 20.1 Решатели
    • 20.2 Минимизаторы
  • 21 Диагональные и перестановочные матрицы
    • 21.1 Создание диагональных и перестановочных матриц и работа с ними
      • 21.1.1 Создание диагональных матриц
      • 21.1.2 Создание перестановочных матриц
      • 21.1.3 Явные и неявные преобразования
    • 21.2 Линейная алгебра с диагональными и перестановочными матрицами
      • 21.2.1 Выражения с диагональными матрицами
      • 21.2.2 Выражения с перестановочными матрицами
    • 21.3 Функции, поддерживающие работу с этими матрицами
      • 21.3.1 Функции для диагональных матриц
      • 21.3.2 Функции для перестановочных матриц
    • 21.4 Примеры использования
    • 21.5 Различия в обработке нулевых элементов
  • 22 Разреженные матрицы
    • 22.1 Создание разреженных матриц и работа с ними
      • 22.1.1 Хранение разреженных матриц
      • 22.1.2 Создание разреженных матриц
      • 22.1.3 Получение информации о разреженных матрицах
      • 22.1.4 Основные операторы и функции для разреженных матриц
        • 22.1.4.1 Функции для разреженных матриц
        • 22.1.4.2 Типы возвращаемых значений операторов и функций
        • 22.1.4.3 Математические аспекты
    • 22.2 Линейная алгебра для разреженных матриц
    • 22.3 Итерационные методы для разреженных матриц
    • 22.4 Практический пример использования разреженных матриц
  • 23 Численное интегрирование
    • 23.1 Функции одной переменной
    • 23.2 Ортогональная коллокация
    • 23.3 Функции нескольких переменных
  • 24 Дифференциальные уравнения
    • 24.1 Обыкновенные дифференциальные уравнения
    • 24.2 Дифференциально-алгебраические уравнения
    • 24.3 Решатели, совместимые с Matlab
  • 25 Оптимизация
    • 25.1 Линейное программирование
    • 25.2 Квадратичное программирование
    • 25.3 Нелинейное программирование
    • 25.4 Линейный метод наименьших квадратов
  • 26 Статистика
    • 26.1 Описательная статистика
    • 26.2 Статистика для скользящих окон данных
    • 26.3 Основные статистические функции
    • 26.4 Корреляционный и регрессионный анализ
    • 26.5 Распределения
    • 26.6 Генерация случайных чисел
  • 27 Множества
    • 27.1 Операции над множествами
  • 28 Операции с многочленами
    • 28.1 Вычисление значений многочленов
    • 28.2 Нахождение корней
    • 28.3 Произведения многочленов
    • 28.4 Производные / интегралы / преобразования
    • 28.5 Интерполяция многочленами
    • 28.6 Различные функции
  • 29 Интерполяция
    • 29.1 Одномерная интерполяция
    • 29.2 Многомерная интерполяция
  • 30 Геометрия
    • 30.1 Триангуляция Делоне
      • 30.1.1 Построение графика триангуляции
      • 30.1.2 Определение точек в триангуляции
    • 30.2 Диаграммы Вороного
    • 30.3 Выпуклая оболочка
    • 30.4 Интерполяция по разрозненным данным
    • 30.5 Матрицы поворота вектора
  • 31 Обработка сигналов
  • 32 Обработка изображений
    • 32.1 Загрузка и сохранение изображений
    • 32.2 Отображение изображений
    • 32.3 Представление изображений
    • 32.4 Построение графиков поверх изображений
    • 32.5 Преобразование цветов
  • 33 Обработка аудио
    • 33.1 Утилиты для аудиофайлов
    • 33.2 Информация об аудиоустройствах
    • 33.3 Аудиопроигрыватель
      • 33.3.1 Воспроизведение
      • 33.3.2 Свойства
    • 33.4 Аудиорекордер
      • 33.4.1 Запись
      • 33.4.2 Получение данных
      • 33.4.3 Свойства
    • 33.5 Обработка аудиоданных
  • 34 Объектно-ориентированное программирование
    • 34.1 Создание класса
    • 34.2 Методы класса
    • 34.3 Индексация объектов
      • 34.3.1 Определение индексации и индексированного присваивания
      • 34.3.2 Оптимизация индексированного присваивания
    • 34.4 Перегрузка объектов
      • 34.4.1 Перегрузка функций
      • 34.4.2 Перегрузка операторов
      • 34.4.3 Приоритет объектов
    • 34.5 Наследование и агрегация
    • 34.6 Классы classdef
      • 34.6.1 Создание класса classdef
      • 34.6.2 Свойства
      • 34.6.3 Методы
      • 34.6.4 Наследование
      • 34.6.5 Классы-значения и классы-дескрипторы
  • 35 Разработка графического интерфейса
    • 35.1 Диалоговые окна ввода-вывода
    • 35.2 Индикатор выполнения
    • 35.3 Элементы пользовательского интерфейса
    • 35.4 Вспомогательные функции графического интерфейса
    • 35.5 Пользовательские настройки
    • 35.6 Окна рабочего пространства Octave
  • 36 Системные утилиты
    • 36.1 Утилиты для измерения времени
    • 36.2 Утилиты файловой системы
    • 36.3 Утилиты для работы с архивами
    • 36.4 Сетевые утилиты
      • 36.4.1 Объекты FTP
      • 36.4.2 Доступ к WWW
      • 36.4.3 Передача данных Base64 и двоичных данных
    • 36.5 Управление дочерними процессами
    • 36.6 Идентификаторы процессов, групп и пользователей
    • 36.7 Переменные среды
    • 36.8 Текущий рабочий каталог
    • 36.9 Функции для работы с базой паролей
    • 36.10 Функции для работы с базой групп
    • 36.11 Сведения о системе
    • 36.12 Хеш-функции
  • 37 Пакеты
    • 37.1 Установка и удаление пакетов
    • 37.2 Использование пакетов
    • 37.3 Администрирование пакетов
    • 37.4 Создание пакетов
      • 37.4.1 Файл DESCRIPTION
      • 37.4.2 Файл INDEX
      • 37.4.3 Директивы PKG_ADD и PKG_DEL
      • 37.4.4 Отсутствующие компоненты
  • Приложение A Интерфейс внешнего кода
    • A.1 Oct-файлы
      • A.1.1 Начало работы с Oct-файлами
      • A.1.2 Матрицы и массивы в Oct-файлах
      • A.1.3 Строки символов в Oct-файлах
      • A.1.4 Ячеечные массивы в Oct-файлах
      • A.1.5 Структуры в Oct-файлах
      • A.1.6 Разреженные матрицы в Oct-файлах
        • A.1.6.1 Различия классов Array и Sparse
        • A.1.6.2 Создание разреженных матриц в Oct-файлах
        • A.1.6.3 Использование разреженных матриц в Oct-файлах
      • A.1.7 Доступ к глобальным переменным в Oct-файлах
      • A.1.8 Вызов функций Octave из Oct-файлов
      • A.1.9 Вызов внешнего кода из Oct-файлов
      • A.1.10 Выделение локальной памяти в Oct-файлах
      • A.1.11 Проверка входных параметров в Oct-файлах
      • A.1.12 Обработка исключений и ошибок в Oct-файлах
      • A.1.13 Документирование и тестирование Oct-файлов
    • A.2 Mex-файлы
      • A.2.1 Начало работы с Mex-файлами
      • A.2.2 Работа с матрицами и массивами в Mex-файлах
      • A.2.3 Строки символов в Mex-файлах
      • A.2.4 Ячеечные массивы в Mex-файлах
      • A.2.5 Структуры в Mex-файлах
      • A.2.6 Разреженные матрицы в Mex-файлах
      • A.2.7 Вызов других функций в Mex-файлах
    • A.3 Автономные программы
    • A.4 Интерфейс Java
      • A.4.1 Обеспечение доступности классов Java
      • A.4.2 Использование Java из Octave
      • A.4.3 Настройка JVM
      • A.4.4 Функции интерфейса Java
  • Приложение B. Тестовые и демонстрационные функции
    • B.1 Тестовые функции
    • B.2 Демонстрационные функции
  • Приложение C. Устаревшие функции
  • Приложение D. Известные причины проблем
    • D.1 Реальные ошибки, которые мы ещё не исправили
    • D.2 Сообщение об ошибках
      • D.2.1 Вы нашли ошибку?
      • D.2.2 Куда сообщать об ошибках
      • D.2.3 Как сообщать об ошибках
      • D.2.4 Отправка исправлений для Octave
    • D.3 Как получить помощь по Octave
    • D.4 Как отличить Octave от Matlab
  • Приложение E. Установка Octave
    • E.1 Зависимости для сборки
      • E.1.1 Автоматическое получение зависимостей
      • E.1.2 Инструменты для сборки
      • E.1.3 Внешние пакеты
    • E.2 Запуск Configure и Make
    • E.3 Компиляция Octave с 64-разрядной индексацией
    • E.4 Проблемы при установке
  • Приложение F. Грамматика и синтаксический анализатор
    • F.1 Ключевые слова
    • F.2 Синтаксический анализатор
  • Приложение G. Стандартная общественная лицензия GNU
  • Предметный указатель
  • Указатель функций
  • Указатель операторов
  • Указатель свойств графики

© 1996–2026 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.4.0/index.html

Spec-Zone.ru

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