Skip to content

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

Здравствуйте! В этой статье мы разберем построение графиков на 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

Будьте первым, кто оставит комментарий

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