ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Работа с графиками в пакете Matlab.На примере построения простейшего графика разберем основные возможности пакета Matlab по работе с этим типом объектов. На рисунке 1 приведен пример построения графика функции y=sin(x) на отрезке [0;1]. Рис.1 Он получается следующим набором команд >> x=0:0.1:3 >> y=sin(x) >> plot(x,y,'r-',x,y,'ko') В общем случае, функция plot(x1, y1, s1, x2, y2, s2, …) позволяет отобразить несколько графиков функций y1(x1), y2(x2),…, проведя их со стилями s1, s2, … В случае функции вида plot(x, y, s1, x, y, s2) мы можем провести линию графика единственной функции y1(x1) одним цветом, а точки на нём (вычисляемые точки) - другим цветом. Стили s1, s2,… задаются в виде набора трёх символьных маркеров, заключенных в одиночные кавычки. Первый (не обязательно по порядку) из этих маркеров задаёт тип линии:
Второй маркер задаёт цвет:
Последний маркер задаёт тип проставляемых "точек":
Теперь построим тот же график, но только не сплошной красной линией, а толстой линией без кружков-маркеров. x = 0: 0.1: 3; y = sin(x); hPlot = plot(x, y); set(hPlot, 'LineWidth', 7); Функция plot через опорные точки с координатами x, y проводит прямые отрезки. Прямые линии в MATLAB – это графические объекты типа Line. Они имеют много свойств и характеристик, которые могут меняться. Доступ к этим объектам осуществляется по их описателям (дескрипторам; handles). Описатель объекта Line возвращается функцией plot. Запоминаем его, чтобы использовать в дальнейшем. Функция set меняет характеристики передаваемого ей объекта. Свойство 'LineWidth' (толщина линии), для которого задали новое значение 7. В результате получим: Рис.2 Текущее значение любого атрибута графического объекта возвращает функция get. width = get(hPlot, 'LineWidth') Оси координат MATLAB масштабирует автоматически. Чтобы в явном виде задать пределы изменения переменных на осях, необходимо использовать следующую функцию: axis([ xmin, xmax, ymin, ymax ]) Этой командой можно пользоваться неограниченное число раз для уже построенного графика, рассматривая отдельные его участки: axis([ 1.5, 2.5, 0.5, 2 ]) Рис.3 Чтобы изменить количество числовых меток на осях, применяют функцию set, которая обрабатывает объект Axes. Для получения описателя этого объекта применяется функция gca. hAxes = gca; set(hAxes, 'xtick', [ 1.5, 1.75, 2.0, 2.25, 2.5 ])
Не нашли, что искали? Воспользуйтесь поиском:
|