2016-08-03 47 views
0

我最近發現了一個我想嘗試和使用的Matlab程序(TraitLab),但是我沒有Matlab許可證。鑑於我認爲GNU Octave和Matlab大部分是兼容的,我試圖以八度音程運行它,但運行該程序的GUI方式取決於加載.fig文件(現在我知道我可以使用load來獲取該結構的內容文件,但是這並不能使它的人物,我可以通過周圍各種GUI功能),並運行它報告有關使用Octave運行Matlab程序

nested functions not implemented in this context 

許多分析錯誤無頭的辦法就是那裏得到一個函數寫一個明顯的方法顯示這兩個症狀在Octave下運行的Matlab?

+4

顯而易見的方法是重寫它,使其有效的八度語法。沒有什麼神奇的MATLAB-> Octave按鈕,雖然它們有許多相同的語法,但它們並不完全兼容。 – excaza

+0

您使用的是哪個版本的Octave?如果Octave具有與Matlab兼容的範圍規則,則Octave支持版本3.8中的嵌套函數。然而,這個消息是在「在這種情況下」,所以它可能是嵌套函數仍然不可用的特殊情況。只要確保你正在運行最新的Octave版本。 –

+0

我的Octave是4.0.3,是今天Arch上最新的一款。 – Anaphory

回答

1

我已經下載了TraitLab,這對我來說很明顯,它是一個需要大量修改才能在八度上運行的程序,您可能沒有時間(或可能還沒有專家知識)來實施。

在這種情況下,您實際上只有兩個其他選項。

1)寫信給開發人員,詢問他們是否可以重新實現他們的代碼,使其與Octave兼容。我不會屏住呼吸,因爲它是一個學術圖書館,但總是值得指出的是,需要兼容Octave的代碼。此外,鑑於這是舊代碼,仍然值得與牛津的統計實驗室聯繫,因爲他們可能已經轉移到不同的代碼庫,這可能也適合您的需求(例如,我知道牛津大量的統計人員已經切換到朱莉婭)。 2)同時,如果你真的想運行這個,但你沒有matlab,找到一個matlab安裝(例如從朋友,或在你的大學),並創建一個獨立版本使用Matlab的「應用程序編譯器」。

考慮購買matlab。它以昂貴的價格而聞名,部分原因是由於大學範圍的許可證確實耗費了一部分手臂和一條腿。但是對於個人使用(特別是如果你是一名學生?),如果擁有正確的許可證並且只有必要的工具包,實際上並不像你想象的那麼昂貴。

+0

PS。實際上,您也可以向統計部門詢問他們是否可以在其他下載中自行提供「獨立」版本。我看不出他們爲什麼不會這麼做(除了他們可能不太在意點擊那個特定的按鈕:p)。 –