Windows7のR2012aでGUIDEツールを使用して開発されたMATLABGUIプロジェクトがあります。次のようなコードを使用します。
function pushbutton1_Callback(hObject, eventdata, handles)
h = figure()
t = linspace(1,10,200);
plot(t,sin(t))
figure(1)
save2word('myfile.doc')
これにより、図がWindowsクリップボードに保存されます。実際に起こることは、クリップボードに呼び出し元のプログラムの画像が含まれていることです。
次のようにコードを変更すると、期待される画像がクリップボードに表示されます。
function pushbutton1_Callback(hObject, eventdata, handles)
h = figure()
t = linspace(1,10,200);
plot(t,sin(t))
figure(1)
save2word('myfile.doc', '-f1')
このようにsave2wordを使用すると問題は解決しますが、以前は機能していたものが変更された理由に戸惑います。Javaアップデートでしょうか?