2012-08-10 44 views

答えて

7

更新29/04/2016

johnml1135's answerによれば、図ファイルは、本質的に単にマットファイルであり、johnml1135は、様々な描画要素がPythonのプロットに図のファイルを変換するため、格納される場所を考え出しました。

オリジナル

答えhereによると、MATLABが保存されたイチジクのファイルは独自のバイナリ形式です。私はこの形式を読み込むことができる他のどのソフトウェアも知らない。

図の種類に応じて、Matlab内から図をpdf/pngとして保存することをお勧めします。

可能な回避策

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

+0

にペイントまたはペイントブラシのように、その後、多くのアプリケーションで開くことができPNGファイルに図を保存することができます

print('theNameYouWant','-dpng') 

見られるように実際には、Pythonの/ scipyのダウンロードは、[ファイルを読むことができます:これを試してみてくださいここ](http://stackoverflow.com/a/36923358/2140414)。 – johnml1135

+0

@ johnml1135:あなたのソリューションへのリンクをありがとう - それは、figファイルがちょうどマットファイルであり、様々なプロットアイテムが対応している構造を理解したようです。 – jmetz

3

@mutzmatronに記載されているように、.figは簡単に開かれませんが、主に文書化されていないことが原因です(独自の側面についてはわかりません...)。 hereのように、.matファイルと非常によく似たシンプルな書式があり、別の方向に進む可能性があります。

私はいつもplot2svgが好きです。それはMatlabの図形(ほとんどの場合、)を非独占的なベクトル形式のSVGにエクスポートします。

+0

私は 'plot2svg'を一度試してみましたが、少しバグがありましたが、私は主に賛否両論がpdf上で何をsvgするのか疑問に思っていましたか? – jmetz

+2

はい、それはバグで、Mathworksはそれをネイティブにサポートし始めます!長所と短所は多すぎます - それは独自の投稿に値する。ほとんどの場合、SVGはほとんどのブラウザでネイティブにサポートされていましたが、PDFサポートは常に困難でした。また、PDFから他のイメージへのイメージ変換は痛みを伴うことがありますが、SVGは私をひどく扱いませんでした。 –

2

は、単にコマンドfigureを含む(例えばFigViewer.mための)スクリプトを作成し、MATLABコマンドウィンドウからMCC -e -v FigViewer.m

を実行してコンパイル。この方法で、フリーバージョンのMatlab Compiler Runtimeがインストールされている任意のコンピュータ上で動作するプラットフォーム依存のアプリケーションを入手できます。 Matlabコンパイラの詳細情報をお探しの場合は、Googleの代わりにMathWorksのホームページを使用してください。情報の一部はログイン画面の後ろにしかないため、Googleが見つけることができないためです。

0

SciPyにはfigファイル(scipy.io.loadmat)を開く機能があります。これは本当に別の名前のマットファイルです。 This postは、ラベルなどで簡単な線のプロットを表示できますが、簡単に拡張できます。そこからデータを取得するのもかなり簡単です。

0

実際には、matlab自体には、どんな形式でファイルしたい数字を保存できるコマンドがあります。これは、あなたがMSは、Mac

関連する問題