跳转到内容

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

华夏公益教科书