missing axes after copy
이전 댓글 표시
I have a UIAxes in an app that I want to save as a .fig file so I'm using this:
placeholder=figure();
placeax=copyobj(app.UIAxes,placeholder,"legacy");
savefig(placeax,[app.folder,'\Results\',app.model,' - nodeview.fig']);
The new figure is created and the graph is copied across but I can't see it. What I mean by that is when hovering my mouse over I can see that the axes and the points are there but the graphic doesn't show up.

Any suggestions as to why I can't see the graph?
댓글 수: 3
dpb
2026년 6월 4일 14:42
The target is an "ordinary" figure into which you're placing a new UIAxes. Try into a UIFigure instead
Timothy
2026년 6월 4일 15:16
dpb
2026년 6월 4일 16:08
Try something on the order of
placeholder=figure('Visible','off');
placeax=copyobj(app.UIAxes.Children,axes(placeholder),'legacy');
savefig(placeholder,fullfile(app.folder,'\Results\',app.model,' - nodeview.fig'));
delete(placeholder); % optional
Nota bene: Untested...
For figures in app developer apps which reside in UIFigure-land, look at exportgraphics
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

