Spec-Zone.ru › Octave 7

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 Команды дневника и вывода
    • 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 Использование свойства интерпретатора
        • 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 Свойства кнопки
        • 15.3.3.20 Свойства переключателя
      • 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 Аппаратное vs. программное рендеринг
        • 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 Примеры
  • 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 Вспомогательные функции GUI
    • 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 Устаревшие функции
END_OF_DOCUMENT_MARKER
  • Приложение 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 GENERAL PUBLIC
  • Индекс понятий
  • Индекс функций
  • Индекс операторов
  • Индекс свойств графики

© 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/v7.2.0/index.html

Spec-Zone.ru

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