Перейти к содержанию

Программирование на Octave/Построение графиков

Материал из Викиучебника — открытых книг для открытого мира

Octave может строить графики с помощью gnuplot, Grace, PLplot. Некоторые считают, PLplot - это замена gnuplot, традиционно используемому в Octave.

Построение 2D графиков

[править]

Для построения графиков на плоскости в Octave используется функция plot. Для построения простейшего графика достаточно вызвать функцию с одним аргументом:

octave:1> plot(y)

Если используется один аргумент, то в этом случае задаются координаты по оси Y, а координаты X берутся из индексов элементов вектора y, начиная с единицы. Следующая и наиболее популярная форма функции plot - с двумя аргументами:

octave:2> plot(x, y)
  • Если x и y - векторы одного размера, то элементы вектора y строятся в зависимости от элементов x
  • Если x - вектор, а y - матрица, то элементы столбцов (строк) матрицы строятся в зависимости элементов вектора y. Количество элементов в столбце (строке) матрицы должно совпадать с количеством элементов в векторе (столбцы проверяются первыми).
  • Если x - матрица, а y - вектор, то элементы вектора x строятся в зависимости от строк (столбцов) матрицы y. Количество элементов в столбце (строке) матрицы должно совпадать с количеством элементов в векторе (столбцы проверяются первыми).
  • Если x и y - матрицы, то строятся графики зависимости соответствующих друг другу столбцов из каждой матрицы. Размеры матриц должны быть одинаковыми: функция не предпринимает попыток транспонировать матрицы, для соотнесения размеров.

Examples

[править]
x = linspace(0, 2*pi, 100);
y = sin(x);
plot(x, y);

Вернуться в список уроков