質問: ui figure/ui axesを保存したり、画像としてエクスポートするにはどうすればよいですか? app designer などで作成した ui figure / ui axes の保存したり、エクスポートする方法を教えてください。
回答: r2020a 以降では、exportgraphics 関数や copygraphics 関数を使用して、uifigure や uiaxes を直接画像などに保存することができます。 ・exportgraphics https://www.mathworks.com/help/matlab/ref/exportgraphics.html ・copygraphics https://www.mathworks.com/help/matlab/ref/copygraphics.html また、r2020b より、exportapp 関数を使用して、uifigure をエクスポートすることが可能です。 ・exportapp https://www.mathworks.com/help/matlab/ref/exportapp.html r2019b 以前のリリースをご利用の場合は、以下の内容を参考にしてください。 ui figure および ui axes は、従来の figure や axes がサポートしていた機能の一部のみサポートしており、印刷、保存、コールバックの実行、マウスまたはキーボードの対話型の操作はサポートしていません。 解決策としては、以下のように ui figure/ui axes を従来の figure/axes にコピーしてから保存する方法が考えられます。 ux = uiaxes; p = plot(ux,magic(5)); fig1 = figure; ax = axes; copyobj(ux.children,ax); savefig( fig1,'fig1'); % fig ファイルとして保存 saveas(fig1, 'myplot.png'); % png ファイルとして保存