Этот пример показывает, как подготовить фигуры и оси для написанных пользователем функций построения графика.
Используйте newplot
, чтобы справиться с выводом от специализированных функций построения графика. Функция myPlot2D
:
Настраивает оси и внешний вид фигуры для конкретного требования публикации.
Использование, вращающее стили линии и один цвет для многострочных графиков.
Добавляет легенда с заданными именами отображения.
Начиная в R2014b, можно установить свойства с помощью записи через точку. Если вы используете более ранний релиз, используйте функцию set
вместо этого, такую как set(cax,'FontName','Times')
.
function myPlot2D(x,y) % Call newplot to get the axes handle cax = newplot; % Customize axes cax.FontName = 'Times'; cax.FontAngle = 'italic'; % Customize figure fig = cax.Parent; fig.MenuBar= 'none'; % Call plotting commands to % produce custom graph hLines = line(x,y,... 'Color',[.5,.5,.5],... 'LineWidth',2); lso = ['- ';'--';': ';'-.']; setLineStyle(hLines) grid on legend('show','Location','SouthEast') function setLineStyle(hLines) style = 1; for ii = 1:length(hLines) if style > length(lso) style = 1; end hLines(ii).LineStyle = lso(style,:); hLines(ii).DisplayName = num2str(style); style = style + 1; end end end
Этот график показывает типичный вывод для функции myPlot2D
:
x = 1:10; y = peaks(10); myPlot2D(x,y)
Функция myPlot2D
показывает базовую структуру написанные пользователем функции построения графика:
Вызовите newplot
, чтобы получить указатель целевых осей и применить настройки свойств NextPlot
осей и фигуры.
Используйте возвращенный указатель осей, чтобы настроить оси или фигуру для этой определенной функции построения графика.
Вызовите функции построения графика (например, line
и legend
), чтобы реализовать специализированный график.
Поскольку myPlot2D
использует указатель, возвращенный newplot
, чтобы получить доступ к плановому показателю и осям, этой функции:
Придерживается поведения функций построения графика MATLAB® при очистке осей с каждым последующим вызовом.
Работы правильно, когда hold
установлен в on
Настройки по умолчанию для свойств NextPlot
гарантируют, что ваши функции построения графика придерживаются стандартного поведения MATLAB — снова используют окно рисунка, но ясный и сбрасывают оси с каждым новым графиком.