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 需要大量的投资,但请参阅 此处。