Spec-Zone.ru › Octave 6

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 Автодополнение
      • 2.4.5 Управление историей
      • 2.4.6 Настройка readline
      • 2.4.7 Настройка приглашения
      • 2.4.8 Файлы журналов и команды 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.4 Сравнение строк
    • 5.5 Обработка строк
    • 5.6 Преобразования строк
    • 5.7 Функции классов символов
  • 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.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 Символ градуса
      • 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 Свойства фигуры
        • 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 Свойства группы кнопок
        • 15.3.3.13 Свойства контекстного меню
        • 15.3.3.14 Свойства панели
        • 15.3.3.15 Свойства элемента управления
        • 15.3.3.16 Свойства таблицы
        • 15.3.3.17 Свойства панели инструментов
        • 15.3.3.18 Свойства инструмента push
        • 15.3.3.19 Свойства инструмента переключения
      • 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.6.11 Группа поверхностей
      • 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 Компилятор JIT
    • 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 Файл описания
      • 37.4.2 Файл индекса
      • 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 Различия между классами массивов и разреженных матриц
        • 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–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/v6.4.0/index.html

Spec-Zone.ru

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