7

Matlab で再度開くことができる .fig ファイルを作成する必要がありますが、Octave で作業しています。しかし、明らかにsaveasOctave にはコマンドがありません。これは私がしようとしているものです:

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> 
4

1 に答える 1

8

現在、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 で再プロットすることもできます。

于 2012-02-13T23:37:59.647 に答える