2012-08-10 160 views

回答

7

更新29/04/2016

johnml1135's answer,圖文件基本上只是墊文件,johnml1135想通了其中各種劇情元素被存儲在一個FIG文件轉換成一個Python的情節。

原始

根據答案here利用Matlab保存FIG文件是在一個專有的二進制格式。我不知道任何其他能夠加載這種格式的軟件。

你最好的選擇是根據圖的類型將圖保存爲Matlab內的pdf/png。

可能的解決方法

我最近注意到,octave將加載一個圖文件的結構,所以,如果你堅持努力,以打開圖文件,而不能夠訪問Matlab的你可以嘗試寫八度功能,將加載無花果文件並從struct的內容重新構圖。這可能需要知道關於情節的先前信息。

+0

其實,巨蟒/ SciPy的可以讀取文件所看到[這裏](http://stackoverflow.com/a/36923358/2140414)。 – johnml1135 2016-04-28 19:05:24

+0

@ johnml1135:感謝您的解決方案的鏈接 - 似乎無花果文件只是墊文件,你已經找出了各種情節項目對應的結構 - 很好! – jmetz 2016-04-29 11:08:39

3

正如@mutzmatron所說,.fig不容易打開,但這主要是由於它記錄不完全(不清楚專有方面...)。可以看出here,有一個簡單的格式,它們與.mat文件非常相似,這可能會給你另一個方向。

我一直很喜歡plot2svg。它將Matlab數字(大多數情況下)導出到非專有矢量格式SVG。

+0

我嘗試過'plot2svg'一次,發現它有點錯誤 - 但我主要想知道在pdf中有什麼優點和缺點? – jmetz 2012-08-10 18:18:42

+2

是的,它很麻煩,Mathworks應該開始支持它!優點和缺點太多 - 它值得自己的職位。與我最相關的一直是,SVG在本地支持大多數瀏覽器,而PDF支持一直很困難。另外,從PDF到其他圖像的轉換可能會很痛苦,而SVG從來沒有對待過我。 – 2012-08-10 18:33:12

2

創建包含腳本(例如FigViewer.m)簡單地將命令figure並通過從Matlab的命令窗口運行

MCC -e -v FigViewer.m

編譯它。這樣,您就可以獲得一個平臺相關的應用程序,該應用程序可以在安裝了Matlab Compiler Runtime的正確版本的任何計算機上運行,​​該版本可以免費使用。如果您正在尋找有關Matlab編譯器的更多信息,請使用MathWorks主頁而不是Google,因爲某些信息僅在登錄屏幕後面可用,因此Google無法找到。

0

Python通過SciPy能夠打開一個無花果文件(scipy.io.loadmat),它實際上只是一個mat文件的另一個名字。 This post可以顯示標籤等簡單的線條圖,但可以很容易地擴展。從中獲取數據也相當簡單。

0

事實證明,matlab中實際上有一個命令,可以讓你保存任何想要以任何格式存檔的數字。試試這個:

print('theNameYouWant','-dpng') 

這可以讓你保存這個數字到png文件,然後可以通過衆多的應用程序,如MS打開畫圖或畫筆在Mac