プロットを Excel ファイルに追加するために書かれた関数があります: http://www.mathworks.com/matlabcentral/fileexchange/24424-xlswritefig しかし、それは古く、必要な方法で動作しません。
このコードを、既に存在する (作成中の) ファイルに書き込むようにするにはどうすればよいですか? たとえば、うまく機能する次の行があるとします。
xlswrite(filename, percentError, 1, 'C4');
データの横に図を置きたいのですが、次のように書きたいと思います:
xlswritefig(gcf, filename, 'Sheet1', 'E2')
動作するはずですが、長いエラーが発生します:
Error using Interface.000208DB_0000_0000_C000_000000000046/invoke 呼び出しエラー、ディスパッチ例外: ソース: Microsoft Excel 説明: 'C:\Users\User\Documents\MATLAB\C:\Users\User\Dropbox\MATLAB\002 Human Machine\v6_1\results_20131102_222147. xlsx' が見つかりませんでした。ファイル名のスペルを確認し、ファイルの場所が正しいことを確認します。
最近使用したファイルのリストからファイルを開こうとしている場合は、ファイルが名前変更、移動、または削除されていないことを確認してください。ヘルプ ファイル: xlmain11.chm ヘルプ コンテキスト ID: 0
xlswritefig のエラー (79 行目) op = invoke(Excel.Workbooks, 'open', [pwd filesep filename]);
calcResults_v6_1 のエラー (226 行目) xlswritefig(gcf, filename, 'Sheet1', 'E2')
何かご意見は?ファイルが作成され、データが書き込まれているため、ファイルは明らかに存在しますが、xlswritefig の書き込み方法 (または呼び出し方法) では、既存のファイルに Figure を書き込むことができません。
ありがとう!