SPM/MATLAB
SPM 華夏公益教科書已遷移至 https://www.fil.ion.ucl.ac.uk/spm/docs/ |
MATLAB (MathWorks) 是一種高階的技術計算語言和互動式環境,用於演算法開發、資料視覺化、資料分析和數值計算。其語法接近矩陣代數,使程式碼成為演算法的有效虛擬碼,並縮短開發時間。
SPM 軟體 是一個 MATLAB 函式集合,因此需要在您的計算機上安裝 MATLAB 軟體才能執行。SPM 僅需核心 MATLAB 即可執行 (無需特殊工具箱 - 除非另有說明)。
請檢視 系統要求頁面 以獲取適合執行 MATLAB 的平臺列表,以及 平臺路線圖 以瞭解 MATLAB 版本與支援平臺之間的對應關係。
每個 SPM 版本都針對特定 MATLAB 版本編寫,無法與早期版本相容。MATLAB 版本在 SPM 釋出後可能會有所不同,但 SPM 開發人員會嘗試在更新中提供相容性修復 (至少對於最近的 SPM 版本)。
雖然大部分程式碼都是用標準 MATLAB M 檔案實現的,但 SPM 還使用用 C 編寫的外部 MEX 檔案來執行一些計算量更大的操作。這些外部 C-MEX 例程的預編譯二進位制檔案適用於多個平臺,對應於副檔名為 .mexwin32、.mexwin64、.mexglx、.mexa64、.mexmac、.mexmaci、.mexmaci64、.mexsol、.mexs64 的檔案。
如果為您的平臺提供了編譯好的 MEX 檔案,那麼 SPM 應該可以直接使用。如果沒有提供,或者似乎與您的系統不相容,則需要使用 合適的 C 編譯器 和 SPM 發行版提供的 Makefile 來建立 MEX 檔案。為此,請按照這些頁面中針對相應平臺的說明進行操作
| 版本 | 發行版 | 日期 | SPM12 | SPM8 | SPM5 [1] | SPM2 | SPM99 |
|---|---|---|---|---|---|---|---|
| 9.13 | R2022b | 2022 | [2] | [3] | [4] | [5] | |
| 9.12 | R2022a | 2022 | |||||
| 9.11 | R2021b | 2021 | |||||
| 9.10 | R2021a | 2021 | |||||
| 9.9 | R2020b | 2020 | |||||
| 9.8 | R2020a | 2020 | |||||
| 9.7 | R2019b | 2019 | |||||
| 9.6 | R2019a | 2019 | |||||
| 9.5 | R2018b | 2018 | |||||
| 9.4 | R2018a | 2018 | |||||
| 9.3 | R2017b | 2017 | |||||
| 9.2 | R2017a | 2017 | |||||
| 9.1 | R2016b | 2016 | |||||
| 9.0 | R2016a | 2016 | |||||
| 8.6 | R2015b | 2015 | |||||
| 8.5 | R2015a | 2015 | |||||
| 8.4 | R2014b | 2014 | |||||
| 8.3 | R2014a | 2014 | |||||
| 8.2 | R2013b | 2013 | |||||
| 8.1 | R2013a | 2013 | |||||
| 8.0 | R2012b | 2012 | |||||
| 7.14 | R2012a | 2012 | |||||
| 7.13 | R2011b | 2011 | |||||
| 7.12 | R2011a | 2011 | |||||
| 7.11 | R2010b | 2010 | |||||
| 7.10 | R2010a | 2010 | |||||
| 7.9 | R2009b | 2009 | |||||
| 7.8 | R2009a | 2009 | |||||
| 7.7 | R2008b | 2008 | |||||
| 7.6 | R2008a | 2008 | |||||
| 7.5 | R2007b | 2007 | |||||
| 7.4 | R2007a | 2007 | |||||
| 7.3 | R2006b | 2006 | [6] | ||||
| 7.2 | R2006a | 2006 | [6] | ||||
| 7.1 | R14SP3 | 2005 | [6] | ||||
| 7.0.4 | R14SP2 | 2005 | |||||
| 7.0.1 | R14SP1 | 2004 | |||||
| 7 | R14 | 2004 | |||||
| 6.5.2 | R13SP2 | 2003 | |||||
| 6.5.1 | R13SP1 | 2003 | |||||
| 6.5 | R13 | 2002 | |||||
| 6.1 | R12.1 | 2001 | |||||
| 6.0 | R12 | 2000 | |||||
| 5.3.1 | R11.1 | 1999 | |||||
| 5.3 | R11 | 1999 | |||||
| 5.2.1 | R10.1 | 1998 |
| 相容 | 修復後相容 | 不相容 | 未知 |
- ↑ MathWorks 訊號處理工具箱 適用於 M/EEG 預處理 (濾波、降取樣)
- ↑ 請參閱 GitHub 上的 SPM8 專案。
- ↑ 請參閱 GitHub 上的 SPM5 專案。
- ↑ 請參閱 GitHub 上的 SPM2 專案。
- ↑ 請參閱 GitHub 上的 SPM99 專案。
- ↑ a b c 在這些版本中,MEEG Review 功能中的某些功能已停用。
GNU Octave 是一款類似於 MATLAB 的免費開源數值分析軟體。請參閱 SPM/Octave 以詳細瞭解 SPM 與 Octave 之間的相容性。
Julia 是另一種現代程式語言,具有出色的數值計算能力。將 SPM 移植到 Julia 需要大量的投資,但請參閱 此處。