質問: パワーポイントへのfigureの貼り付け 既存のパワーポイント資料へ、既存のスライドを指定してmatlabで書いたグラフ(figure)を貼り付けたいです。 どのようにすれば良いですか?
回答: こんにちは、関数printでできます。例えば、 clear;close all;clc a=randn(100,4); figure;boxplot(a) print -clipboard -dmeta とすれば、クリップボードに箱ひげ図が保存されていると思います。それをパワーポイントの画面で、ctrl+vで張り付ければ良いです。 i=getframe(gcf); imwrite(i.cdata,'boxplot.jpg') ただ、パワーポイントに全ての図を張り付けるのではなく、最終的に好みの図のみを張り付ける状況もあるかと思います。 その場合は上のように、getframe関数で、figureの絵を取り出し、それをimwrite関数で画像として保存するのも良いかもしれません。ループごとにちがう名前で保存する場合は、sprintfなどを使って、ループでちがう名前を付けて、上書きされないようにすることが必要です。 また、getframeは他の場面でもいろいろと使えて汎用性が高い一方、2行書くので面倒かもしれません。その場合は下のように書けば1行で書けます。詳しくは下のurlをご参照ください。 print('boxplot2','-dpng') https://jp.mathworks.com/help/matlab/ref/print.html