Задайте SmoothPlot
класс, который строит набор данных с помощью точечной синей линии со сглаживавшей версией линии. Чтобы задать класс, создайте файл с именем SmoothPlot.m
это содержит следующее определение класса с этими функциями:
Четыре публичных свойств: XData
, YData
, SmoothColor
, и SmoothWidth
.
Два частных свойств: OriginalLine
и SmoothLine
.
setup
метод, который выполняет эти задачи:
Получает оси для графика путем вызова getAxes
метод.
Создает Line
объект OriginalLine
со стилем точечной линии. Цвет не задан для этой линии, таким образом, MATLAB® использует цвет по умолчанию, который является синим.
Создает Line
объект SmoothLine
со стилем сплошной линии, и выбирает цвет и ширину линии согласно свойствам SmoothColor
класса
и SmoothWidth
.
Устанавливает состояние удержания осей на 'off'
.
update
метод, который обновляет график, когда пользователь изменяет значение свойства.
createSmoothData
метод, который вычисляет сглаживавшую версию YData
значения.
Затем создайте векторы x
и y
. Постройте x
и y
путем вызова SmoothPlot
метод конструктора, который обеспечивается ChartContainer
класс. Задайте 'XData'
и 'YData'
аргументы пары "имя-значение" и возвращают объект как c
.
Используйте c
изменить цвет ровной линии к красному.