В этом примере показано, как подготовить фигуры и оси для пользовательских функций печати. Для задания свойств используйте точечную нотацию.
Использовать newplot для управления выходными данными специализированных функций печати. myPlot2D функция:
Настройка осей и внешнего вида фигуры для определенного требования к публикации.
Использует стили линий вращения и один цвет для многострочных графиков.
Добавление легенды с указанными отображаемыми именами.
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 функция показывает основную структуру написанных пользователем функций печати:
Поскольку myPlot2D использует дескриптор, возвращенный newplot для доступа к целевой фигуре и осям эта функция:
Соответствует поведению функций печати MATLAB ® при очистке осей с каждым последующим вызовом.
Работает правильно, когда hold имеет значение on
Параметры по умолчанию для NextPlot свойства гарантируют соответствие функций печати стандартному поведению MATLAB - повторное использование окна рисунка, но удаление и сброс осей с каждым новым графиком.