Построение графиков функций одной переменной
Для отображения функции в виде графика необходимо 1. Задать вектор значений x. 2. Вычислить вектор y значений функции y(x). 3. В командной строке задать команду plot для построения графика. Задание 12. Постройте график функции, определенной в задаче 11. Для этого введите в командной строке >> plot(x,y). После выполнения команды на экране появится окно Figure No. 1 с графиком функции, изображенной на рисунке слева. Команда plot соединяет точки с координатами (x(i), y(i)) прямыми линиями, автоматически масштабируя оси для оптимального расположения графика в окне. Построенный график не должен иметь изломов, так как сама функция гладкая. Для более точного представления функции нужно задать большее количество точек на отрезке [0,1]. Задание 13. При помощи клавиш ↑ ↓ найдите ранее введенную команду задания вектора х, задайте более мелкий шаг (0.01), найдите и выполните команду вычисления функции и заново запустите построение графика. У вас должен получиться гладкий график функций, как на рисунке, расположенном справа. Сравнение нескольких функций удобно производить, отобразив их графики на одних осях. Задание 14. Постройте на отрезке [-1,-0.3] графики функций и , используя команду plot(x, f, x, g). Должен получиться график, показанный на рисунке слева. Команда plot позволяет задать стиль и цвет линий, например plot(x,f,'k-',x,g,'k:') строит первый график сплошной черной линией, а второй пунктирной черной линией (рисунок справа). Стили задаются в виде набора трех символов, заключенных в одиночные кавычки. Порядок следования символов неважен. Таблица стилей задания цвета графика, типа точки-маркера, вида маркера
Если одновременно нужно визуализировать несколько графиков в разных окнах, достаточно выполнить команды >> w=exp(x) >>figure;plot(x, w) Команда figure создаст новое графическое окно. Другим решением показа нескольких графиков без конфликтов диапазонов осей является использование функции subplot. Например, после выполнения следующих команд >> x=[0:0.01:2]; >> y=sin(x);z=cos(x);w=exp(x); >> subplot(1,2,1); plot(x, y, x, z) >> subplot(1,2,2);plot(x, w) окно с графиками будет выглядеть следующим образом: У функции subplot три аргумента: первый равен числу рядов подобластей, второй – числу колонок подобластей, а третий задает номер подобласти.
|