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 Команды дневника и эха
    • 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 Notebooks
    • 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 Свойства фигуры
        • 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 Свойства панели инструментов
        • 15.3.3.19 Свойства инструмента push
        • 15.3.3.20 Свойства инструмента toggle
      • 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 Файл описания
      • 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–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/index.html

Spec-Zone.ru

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