跳轉到內容

SPM/MATLAB

來自華夏公益教科書,開放的書,開放的世界
< SPM


MATLAB (MathWorks) 是一種高階的技術計算語言和互動式環境,用於演算法開發、資料視覺化、資料分析和數值計算。其語法接近矩陣代數,使程式碼成為演算法的有效虛擬碼,並縮短開發時間。

SPM 軟體 是一個 MATLAB 函式集合,因此需要在您的計算機上安裝 MATLAB 軟體才能執行。SPM 僅需核心 MATLAB 即可執行 (無需特殊工具箱 - 除非另有說明)。

請檢視 系統要求頁面 以獲取適合執行 MATLAB 的平臺列表,以及 平臺路線圖 以瞭解 MATLAB 版本與支援平臺之間的對應關係。

每個 SPM 版本都針對特定 MATLAB 版本編寫,無法與早期版本相容。MATLAB 版本在 SPM 釋出後可能會有所不同,但 SPM 開發人員會嘗試在更新中提供相容性修復 (至少對於最近的 SPM 版本)。

MEX 檔案

[編輯 | 編輯原始碼]

雖然大部分程式碼都是用標準 MATLAB M 檔案實現的,但 SPM 還使用用 C 編寫的外部 MEX 檔案來執行一些計算量更大的操作。這些外部 C-MEX 例程的預編譯二進位制檔案適用於多個平臺,對應於副檔名為 .mexwin32.mexwin64.mexglx.mexa64.mexmac.mexmaci.mexmaci64.mexsol.mexs64 的檔案。

如果為您的平臺提供了編譯好的 MEX 檔案,那麼 SPM 應該可以直接使用。如果沒有提供,或者似乎與您的系統不相容,則需要使用 合適的 C 編譯器 和 SPM 發行版提供的 Makefile 來建立 MEX 檔案。為此,請按照這些頁面中針對相應平臺的說明進行操作

MATLAB 與 SPM 的相容性

[編輯 | 編輯原始碼]
版本 發行版 日期 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
圖例
       
相容 修復後相容 不相容 未知
  1. MathWorks 訊號處理工具箱 適用於 M/EEG 預處理 (濾波、降取樣)
  2. 請參閱 GitHub 上的 SPM8 專案
  3. 請參閱 GitHub 上的 SPM5 專案
  4. 請參閱 GitHub 上的 SPM2 專案
  5. 請參閱 GitHub 上的 SPM99 專案
  6. a b c 在這些版本中,MEEG Review 功能中的某些功能已停用。

其他數值分析軟體

[編輯 | 編輯原始碼]

GNU Octave 是一款類似於 MATLAB 的免費開源數值分析軟體。請參閱 SPM/Octave 以詳細瞭解 SPM 與 Octave 之間的相容性。

Julia 是另一種現代程式語言,具有出色的數值計算能力。將 SPM 移植到 Julia 需要大量的投資,但請參閱 此處

華夏公益教科書