Matlab によって保存された .fig ファイルを開くことができるプログラムはありますか?
5 に答える
2016/04/29 更新
johnml1135 の回答によると、fig ファイルは基本的に単なるマット ファイルであり、johnml1135 は、fig ファイルを Python プロットに変換するために、さまざまなプロット要素が格納されている場所を特定しました。
オリジナル
ここの回答によると、Matlab によって保存された fig ファイルは独自のバイナリ形式です。この形式をロードできる他のソフトウェアを知りません。
最適なオプションは、図の種類に応じて、Matlab 内から図を pdf/png として保存することです。
考えられる回避策
私は最近、fig ファイルを構造体としてロードすることに気付きました。そのoctave
ため、Matlab にアクセスできずに fig ファイルを開こうとすることに行き詰っている場合は、fig ファイルをロードしてプロットを再構成するオクターブ関数を試して書くことができます。の内容struct
。ただし、これにはおそらく、プロットに関する事前情報を知っている必要があります.
コマンドのみを含むスクリプト (たとえば、FigViewer.m) を作成figure
し、実行してコンパイルします。
mcc -e -v FigViewer.m
Matlab コマンド ウィンドウから。このようにして、無料で入手できる適切なバージョンのMatlab Compiler Runtimeがインストールされている任意のコンピューターで実行される、プラットフォームに依存するアプリケーションを取得します。Matlab Compiler についてさらに詳しい情報をお探しの場合は、Google ではなく MathWorks のホームページを使用してください。一部の情報はログイン画面の背後でしか利用できず、Google では見つけることができないためです。
SciPy を介した Python には、fig ファイル (scipy.io.loadmat) を開く機能があります。これは、別の名前の単なる mat ファイルです。 この投稿では、ラベルなどを含む単純な折れ線グラフを表示できますが、簡単に拡張できます。そこからデータを取得するのもかなり簡単です。
結局のところ、実際には matlab 自体にコマンドがあり、ファイルに保存したい図を任意の形式で保存できます。これを試して:
print('theNameYouWant','-dpng')
これにより、Figure を png ファイルに保存し、Mac の MS Paint や Paintbrush などの多数のアプリケーションで開くことができます。