Xgu.ru теперь в Контакте  — приходите и подключайтесь.
Пока мы работаем над следующими видео, вы можете подключиться в Контакте. Познакомимся и обсудим новые страницы и ролики.

Vk-big.pngYoutube-big.jpeg

Графики GNU Octave

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.

Автор: Владимир Кореньков
Правильная ссылка: http://xgu.ru/wiki/octave/plot_graph

Содержание

[править] OctPlot

[править] Оформление графиков

Заголовок

title('Название графика')

Легенда

Легенда графиков (естесственно, если их больше одногоо) создается с помощью функции legend, которая имеет две формы вызова.

Форма 1.

legend (<название графика 1>, <название графика 2>, ..., pos)

где pos -- число, указывающее на место расположение перечня названий графиков:

+--------------------------+
|2                  0 или 1|
|                          |
|3                        4|
+--------------------------+ -1

Форма 2.

legend ('func')

где func -- указывает на стиль отображения легенды:

show - показать легенду
hide или off - скрыть легенду
boxon - перечень названий графиков в рамке
boxoff - перечень названий графиков без рамки
left - выравнивание текста по левому краю
right - выравнивание текста по правому краю

Как правило, обе формы функции legend вызываются последовательно.

Формат осей

Функция форматирования осей также вызывается в двух вариантах:

Форма 1.

axis(<вектор>,"<масштабный фактор>")

<Вектор> отвечает за размеры видимой области графика. Он должен состоять из 2, 4 или 6 элементов:

Vx = [ Xmin, Xmax ]
Vxy = [ Xmin, Xmax, Ymin, Ymax ]
Vxyz = [ Xmin, Xmax, Ymin, Ymax, Zmin, Zmax ]

<Масштабный фактор>, понятно, уригулирует вопросы соотношения делений осей:

"square" Force a square aspect ratio. "equal" Force xdistance to equaly-distance. "normal" Restore the balance. "auto" Set the specified axes to have nice limits a round the data or all if no axes are specified. "manual" Fix the current axes limits. "tight" Fix a xestothelimitsofthedata(notimplemented). Theoption "image" isequivalentto "tight" and "equal".

Форма 2.

axis("label[ось]","tic[ось]")

где "label[ось]" -- печать подписей к отдельно взятым осям (в случае их отсутствия -- "nolabel"); "tic[ось]" -- рисовать метки на соответствующих осях (допускается "on" и "off").

Подписи к осям

xlabel('Подпись по оси X');
ylabel('Подпись по оси Y');
zlabel('Подпись по оси Z');

Метки в произвольной точке графика

h = text (x, y, "Текст") # для 2D графиков
h = text (x, y, z, "Текст") # для 3D графиков

Присваивание переменной h можно не выполнять.

Сетка

grid('on') # включение отображения сетки
grid('off') # выключение отображения сетки

Пример 1.

x = -3:0.5:5;
y1 = sin(x);
y2 = x.^2;
plot (x,y1,x,y2);
title('Название графика')
legend('boxoff');
legend('Функция y=sin(x)', "Функция y=x^2",2);
xlabel('X');
ylabel('Y');
grid('on');
text (1, 3, "Центр тяжести")
axis([-5, 10, -2, 2],"equal");

[править] 2D графики

[править] Подготовка исходных данных

Для загрузки данных из файла можно использовать команду: load "textfile.txt"

Данные будут загружены в переменную "textfile". Для доступа к значениям которой можно использовать выражение: textfile(1). Необходимо помнить, что нумерация в массивах Octave'a начинается с единицы, а не с нуля.

Для сохранения переменных в файл можно использовать команду: save "textfile.txt" var1

Для того, чтобы загружать из файла массивы, можно в начале сохранить массив, чтобы посмотреть в каком формате он сохраняет.

[править] Функция plot

[править] 3D графики

[править] Подготовка исходных данных

[править] Функция plot3

[править] Octaviz

Octave GNU Octave

Инсталляция | Синтаксис языка | Командная строка
Скрипты | Функции | Регулярные выражения | Массивы | Графики | Ввод/вывод данных
Распределенные вычисления | Численные методы | Сплайны