How can I save/export a UI Figure/UI Axes?

111 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2017 年 1 月 18 日
編集済み: MathWorks Support Team 2021 年 7 月 12 日
I would like to know how to save and export a UI Figure/UI Axes.

採用された回答

MathWorks Support Team
MathWorks Support Team 2021 年 7 月 12 日
編集済み: MathWorks Support Team 2021 年 7 月 12 日
In R2020a and later releases, you can export and copy UIFIgure  and UI Axes directly.
exportgraphics
copygraphics
From R2020b, you use exportapp function when exporting UIFigure.
If you use R2019b and earlier releases, please refer the following information.
UI Figures and  UI Axes support only a subset of the properties that traditional figures and axes support. UI Figures and UI Axes do not support properties for printing, saving, callback execution, or custom mouse and keyboard interaction.
One workaround to save the UI Figures/UI Axes is to copy it to a traditional figure/axes and then save it.
ux = uiaxes;
p = plot(ux,magic(5));
fig1 = figure;
ax = axes;
copyobj(ux.Children,ax);
saveas( fig1,'myplot.png');
Another workaround is to use 'ScreenCapture', a File Exchange pick of the week: https://www.mathworks.com/matlabcentral/fileexchange/24323-screencapture-get-a-screen-capture-of-a-figure-frame-or-component
A blog post about this function can be found here: https://blogs.mathworks.com/pick/2012/08/10/grab-a-screen-shot-from-within-matlab/
Please note that if you have any questions regarding the code in a File Exchange, please contact the author.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangePrinting and Saving についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by