2013-07-22 69 views
2

我正在教授一些matlab類,並且我們有一些版本問題......有些學生使用的版本與2008b一樣早,實驗室中的一些計算機版本的版本和2007a(或像2012b一樣新)。我想創建一些可以在所有這些版本上運行的pcode文件......這樣他們就可以在不看到創建它們的實際代碼的情況下檢查結果。爲教學目的創建向後兼容的p代碼

我知道Matlab 2013a(我每天使用的版本)可以操作從任何以前的版本製作的pcode文件,但舊版本無法運行用我的電腦製作的pcode。

有沒有什麼辦法可以創建向後兼容的pcode文件?我知道我可以找到最舊的版本,並在該計算機上製作一個pcode並分發它......但這真的很煩人。尤其是因爲我沒有對版本的一樣古老一些學生的許可(我最早是2010A和一些學生/實驗室的計算機都還停留在2008B)

感謝,

威爾

+1

我不知道任何其他方法,而不是測試舊版本的Matlab上的代碼。 – Oleg

+0

即使向後兼容,您是否轉換爲P代碼的M文件? – horchler

+1

設置服務器供學生登錄是另一種選擇。但是一所大學應該比運行5年以上版本的Matlab做得更好。你應該考慮與你的部門主席討論這個問題。 – horchler

回答

1

從文檔:

pcode算法在MATLAB 7.5(Release R2007b)中進行了重新設計。您可以在任何當前版本的MATLAB中運行較舊的P文件;然而,即將發佈的版本將不會運行V7.5之前創建的P文件。在7.5或更高版本中生成的文件不能在MATLAB 7.4或更低版本中運行。

(使用docsearch pcode來查看,展開「更多關於提示」)。

由於缺乏任何相關的提示或幫助,我懷疑pcode無法在2007a之前和2007b之後進行任何轉換。

從我的經驗來看,我從來沒有在版本之間使用pcode的問題。我認爲這個算法在7.5版本中的變化是比較少見的。

+0

是的,如果我在2008a上製作p代碼,它甚至可以在最新版本上運行。然而,2013a製作的p代碼即使在2012b年也不會運行。 – JudoWill

+0

我現在正在運行2012b,所以我甚至無法查看2013a的具體問題。抱歉。 – Pursuit

+0

對於2013a而言,它並不是真正具體的問題......如果您製作2012b p代碼並嘗試在2012a上運行它,它也是如此。 – JudoWill