Перейти к содержимому

Как в матлабе построить график

  • автор:

Построение графиков отрезками прямых MatLab

Функции одной переменной у(х) находят широкое применение в практике математических и других расчетов, а также в технике компьютерного математического моделирования. Для отображения таких функций используются графики в декартовой (прямоугольной) системе координат. При этом обычно строятся две оси — горизонтальная X и вертикальная Y, и задаются координаты х и у, определяющие узловые точки функции у(х). Эти точки соединяются друг с другом отрезками прямых, т. е. при построении графика осуществляется линейная интерполяция для промежуточных точек. Поскольку MATLAB — матричная система, совокупность точек у(х) задается векторами X и Y одинакового размера.

Команда plot служит для построения графиков функций в декартовой системе координат. Эта команда имеет ряд параметров, рассматриваемых ниже.

plot (X, Y) — строит график функции у(х), координаты точек (х, у) которой берутся из векторов одинакового размера Y и X. Если X или Y — матрица, то строится семейство графиков по данным, содержащимся в колонках матрицы.

Приведенный ниже пример иллюстрирует построение графиков двух функций — sin(x) и cos(x), значения функции которых содержатся в матрице Y, а значения аргумента х хранятся в векторе X:

На рис. 6.1 показан график функций из этого примера. В данном случае отчетливо видно, что график состоит из отрезков, и если вам нужно, чтобы отображаемая функция имела вид гладкой кривой, необходимо увеличить количество узловых точек. Расположение их может быть произвольным.

Рис. 6.1. Графики двух функций в декартовой системе координат

plot(Y) — строит график у(г), где значения у берутся из вектора Y, a i представляет собой индекс соответствующего элемента. Если Y содержит комплексные элементы, то выполняется команда plot (real (Y). imag(Y)). Во всех других случаях мнимая часть данных игнорируется.

Вот пример использования команды plot(Y):

Соответствующий график показан на рис. 6.2.

Рис. 6.2. График функции, представляющей вектор Y с комплексными элементами

plot(X.Y.S) — аналогична команде plot(X.Y), но тип линии графика можно задавать с помощью строковой константы S.

Значениями константы S могут быть следующие символы.

Цвет линии

Построение графиков поверхностей MatLab

Команда plot3(. ) является аналогом команды plot (. ), но относится к функции двух переменных z(x, у). Она строит аксонометрическое изображение трехмерных поверхностей и представлена следующими формами:

plot3(x.y,z) — строит массив точек, представленных векторами х, у и z, соединяя их отрезками прямых. Эта команда имеет ограниченное применение;

plot3(X,Y,Z), где X, Y и Z — три матрицы одинакового размера, строит точки с координатами X(i.:), Y(i,:) и Z(i,:) и соединяет их отрезками прямых.

Ниже дан пример построения трехмерной поверхности, описываемой функцией

График этой поверхности показан на рис. 6.18.

Рис. 6.18. График поверхности, построенный линиями

plot3 (X. Y, Z, S) — обеспечивает построения, аналогичные рассмотренным ранее, но со спецификацией стиля линий и точек, соответствующей спецификации команды plot. Ниже дан пример применения этой команды для построения поверхности кружками:

График поверхности, построенный кружками, показан на рис. 6.19.

Рис. 6.19. График поверхности, построенный разноцветными кружками

plot3(xl ,yl.zl, sl.х2,у2.z2. s2. хЗ,уЗ.z3,s3. )— строит на одном рисунке графики нескольких функций zl(xl ,yl), z2(x2,y2) и т. д. со спецификацией линий и маркеров каждой из них.

Пример применения последней команды дан ниже:

График функции, соответствующей последнему примеру, представлен на рис. 6.20.

Рис. 6.20. График функции в сетчатом представлении

В данном случае строятся два графика одной и той же функции с взаимно перпендикулярными образующими линиями. Поэтому график имеет вид сетки без окраски ее ячеек (напоминает проволочный каркас фигуры).

Построение графиков функций

Построение графиков функций MATLAB

Здравствуйте! В этой статье мы разберем построение графиков на MATLAB для различных математических функций, а также научимся выводить несколько графиков одновременно.

Где прописывать код

Но для начала научимся создавать скрипты в Matlab. Так вам будет удобнее работать с Matlab, писать коды и вообще приятнее, когда видишь всю программу сразу, а не построчно. Делается это просто: нажать New —> Script —> ScriptCtrl+N.
Снимок
Откроется вот такое окно:
Снимок1
После того, как вы напишите сюда свой код, нужно его запустить. Это делается с помощью вот этой кнопки.
Снимок2

Графики MATLAB

Построение графиков функций в MATLAB можно реализовать разными способами, например, через plot или polar, с полным списком можете ознакомиться здесь.
Но сейчас речь пойдёт о функции ezplot.
Разберём такой пример: Построить графики функций y=e^((-x^2)/2) и у =x^4-x^2 для -1.5 ≤ x ≤1.5 на одной и той же координатной сетке. Открываем скрипт и пишем нехитрый код:

ezplot ('(x^4)-(x^2) ', [-1.5 1.5]) hold on ezplot ('exp((-(x^2))/2) ', [-1.5 1.5]) axis tight

Снимок3

Вывод:

На этом примере мы видим, как работает функция ezplot(), где в качестве аргументов указывается функция без ‘y=’ и интервал значений в квадратных скобках. Чтобы построить два графика в одном окне используем hold on. А axis tight — устанавливает границы осей в диапазоне данных значений.
Разберём ещё один: Построить график функции y=x^3-x для интервала -4≤x≤4.
Как вы догадались, скрипт будет такой:

ezplot('x^3-x', [-4 4]) 

Снимок4

Его скорее всего проще записать в компилятор напрямую.
Давайте ещё один: Построить график функции у=sin(1/x^2) для интервала -2 ≤ x ≤2.

ezplot('sin(1/x^2) ', [-2 2]) 

Снимок5

И последний: Построить график функции y=tan(x/2) для интервала — π ≤ x ≤ π и -10 ≤ y ≤10.

ezplot('tan(x/2) ', [-pi pi]) axis([-pi pi -10 10]) 

Снимок6

В данном случае мы указали границы оси с помощью axis от до π. Если остались вопросы по поводу построения графиков функций в MATLAB, то обязательно пишите в комментариях, ответим.

Поделиться ссылкой:

Как построить график в Matlab

matlab график функции

График выводится автоматически.

Для редактирования графика переходим на Tools, далее Edit Plot

Tools Edit Plot Matlab

затем два раза нажимаем указателем мышки на график, появляются инструменты редактирования графика — Property Editor Line.

Property Editor Line

Здесь можно выбрать тип графика – plot type, цвет и толщину линии — Line, вид маркеров — Marker (промежуточных точек линии графика).

Также можно сделать линию графика пунктирной. Для этого указателем мыши наводим на график и нажимаем на правую клавишу мыши, появляется меню, выбираем Line style -> dash.

график пунктирной линией Matlab

Пример построения в Matlab несколько графиков в одном окне на примере тригонометрических функций синуса.

Как построить несколько графиков в Matlab

5284

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

https://kapelnicza.vyvod-iz-zapoya-na-domu-voronezh.ru/