2012-02-13 18 views
6

Matlabで再オープン可能な.figファイルを作成する必要がありますが、Octaveで作業しています。しかし、明らかにOctaveにはsaveasコマンドがありません。これは私が試しているものです:Octaveから.figファイルを保存する

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> 

答えて

6

現在、Matlabのfigファイル形式は、独自のバイナリファイル形式です。

Octaveはこの形式にエクスポートする方法を知らず、リバースエンジニアリングされるまでこれを行うことができません。 Octaveが知っているfig形式は、同じ拡張名でXfigで使用されている別のfig形式ですが、共通点はありません。

プロットをオクターブ単位で他の形式にエクスポートするには、印刷コマンドE.g print -deps myplot.epsまたはprint -dpng myplot.pngを使用します。

もちろん、imreadを使って生成された画像を開くことはできますが、Matlabで編集するためのプロットを開くことはできません。

hereにあるOctaveのMatlab figファイルを読み込むプロジェクトがありましたが、関連する.mファイルが正常にアーカイブされていないようです。

mファイルのコピーを見つけて、OctaveでMatlabのfigファイルを正常に読み込んだ場合は、Octaveからfigファイルを書き込んだOctaveスクリプトを作成するために使用できます。

saveコマンドを使用すると、Matlab .matファイルやその他のファイル形式に行列/生データの読み込みを保存し、MatlabでロードしてMatlabで置き換えることができます。

関連する問題