web-dev-qa-db-ja.com

Matlabによって保存された.figファイルを開くプログラム

Matlabで保存された.figファイルを開くことができるプログラムはありますか?

18
Cleiton

2016年4月29日更新

johnml1135's answer によると、figファイルは本質的に単なるマットファイルであり、johnml1135はfigファイルをPythonプロットに変換するために、さまざまなプロット要素が保存されている場所を見つけました。

オリジナル

答えによれば ここ Matlabによって保存されたfigファイルは独自のバイナリ形式です。この形式を読み込むことができる他のソフトウェアは知りません。

最良のオプションは、おそらく図のタイプに応じてMatlab内から図をpdf/pngとして保存することです。

可能な回避策

最近、octaveがfigファイルを構造体としてロードすることに気づいたので、Matlabにアクセスせずにfigファイルを開こうとすると、figをロードするオクターブ関数を試して書くことができますファイルし、structの内容からプロットを再構成します。ただし、これにはおそらくプロットに関する事前情報を知る必要があります。

8
jmetz

単にコマンドfigureを含むスクリプト(たとえば、FigViewer.m)を作成し、実行してコンパイルします

mcc -e -v FigViewer.m

matlabコマンドウィンドウから。このようにして、適切なバージョンの Matlab Compiler Runtime がインストールされたコンピューターで実行されるプラットフォーム依存のアプリケーションを取得できます。これは自由に利用できます。 Matlabコンパイラの詳細をお探しの場合は、Googleの代わりにMathWorksホームページを使用してください。一部の情報はログイン画面の背後でしか利用できないため、Googleで見つけることができません。

3
Daniel1000

@mutzmatronで述べたように、.figは簡単に開くことができませんが、これはほとんどドキュメント化が不十分なためです(独自の側面についてはわかりません...)。 here に見られるように、.matファイルと非常によく似た単純な形式があり、別の方向に進むことができます。

私はいつも plot2svg が大好きでした。 Matlabの図を(ほとんどとにかく)非独占的なベクター形式のSVGにエクスポートします。

3
Rody Oldenhuis

PythonからSciPyには、figファイル(scipy.io.loadmat)を開く機能がありますが、これは実際には別の名前の単なるmatファイルです。 この投稿 は、ラベルなどを含む単純なラインプロットを表示できますが、簡単に拡張できます。それからデータを取得することもかなり簡単です。

1
johnml1135