Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> MATLAB

GNU Octave: полное руководство по MATLAB-совместимой среде

GNU Octave — высокоуровневый язык программирования, в основном совместимый с MATLAB. Используется для численных вычислений.

Общие черты с MATLAB

Octave — свободно распространяемое ПО под лицензией GPL.

MATLAB vs Octave

Большинство MATLAB-программ работают в Octave, но не наоборот: Octave допускает синтаксис, недопустимый в MATLAB (например, двойные кавычки для строк).

Совместимый пример: 3D-поверхность

[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps

Работает одинаково в обоих системах.

Несовместимый пример: вычисление площади кривой

MATLAB:

f = x^2*cos(x);
ezplot(f, [-4,9])
a = int(f, -4, 9)
disp('Area: '), disp(double(a))

Octave (требует пакет symbolic):

pkg load symbolic
symbols
x = sym("x");
f = inline("x^2*cos(x)");
ezplot(f, [-4,9])
print -deps graph.eps
[a, ierror, nfneval] = quad(f, -4, 9);
display('Area: '), disp(double(a))

В Octave для символьных вычислений нужно загружать пакет symbolic и использовать quad для численных интегралов.

MATLAB

  1. Освоение программирования на C: подробное руководство для начинающих
  2. MATLAB: Комплексный обзор ведущей среды численных вычислений
  3. Типы данных в MATLAB: Полное руководство с примерами
  4. Операторы MATLAB: Арифметические, логические, битовые и операции над множествами
  5. Матрицы в MATLAB: Создание, индексация, удаление строк/столбцов и операции
  6. MATLAB: Мастерство работы с многомерными и специальными массивами
  7. Оператор двоеточия в MATLAB: создание векторов и эффективная итерация
  8. Числа в MATLAB: типы, хранение и преобразование
  9. Строки в MATLAB: создание, манипуляции и функции
  10. Функции в MATLAB: определение, рабочая область, входные и выходные аргументы