Matlab で再度開くことができる .fig ファイルを作成する必要がありますが、Octave で作業しています。しかし、明らかにsaveas
Octave にはコマンドがありません。これは私がしようとしているものです:
octave:3> plot([1,2,3],[45,23,10])
octave:4> saveas(gcf,'myfig.fig')
error: `saveas' undefined near line 4 column 1
octave:4>
Matlab で再度開くことができる .fig ファイルを作成する必要がありますが、Octave で作業しています。しかし、明らかにsaveas
Octave にはコマンドがありません。これは私がしようとしているものです:
octave:3> plot([1,2,3],[45,23,10])
octave:4> saveas(gcf,'myfig.fig')
error: `saveas' undefined near line 4 column 1
octave:4>
現在、Matlab fig ファイル形式は独自のバイナリ ファイル形式です。
Octave はこの形式にエクスポートする方法を認識しておらず、リバース エンジニアリングが行われるまでエクスポートできません。Octave が認識している fig 形式は、Xfig で使用される同じ拡張名を持つ別の fig 形式ですが、他に共通点はありません。
プロットをオクターブの他の形式にエクスポートするには、印刷コマンド Egprint -deps myplot.eps
またはを使用しますprint -dpng myplot.png
。
もちろん、Matlab で編集するためにプロットを開くことはできませんが、 を使用して生成された画像を開くことはできますimread
。
ここにある Octave で Matlab fig ファイルを読み取るプロジェクトがありましたが、関連する .m ファイルが正常にアーカイブされていないようです。
その m ファイルのコピーが見つかり、Octave で Matlab fig ファイルを正常に読み取れた場合は、それを使用して、Octave から fig ファイルを書き込む Octave スクリプトを作成できます。
または、コマンドを使用しsave
て行列/生データの読み込みを Matlab .mat ファイルまたはその他のファイル形式に保存し、それを Matlab に読み込み、Matlab で再プロットすることもできます。