SPM/在 64 位 Windows 上安装
外观
< SPM
SPM 维基教科书已迁移至 https://www.fil.ion.ucl.ac.uk/spm/docs/ |
在 Windows 64 位(XP、Vista、7、8、10)上安装 SPM 应该很直接。所有 SPM 版本都有一些常见陷阱
- 不建议将 SPM 安装到 MATLAB 的工具箱文件夹中,因为 MATLAB 工具箱目录可能被缓存,而 SPM 文件(如更新)的更改在使用 SPM 时可能不会出现。请参阅 工具箱路径缓存 和 rehash
- 如果您收到有关“gui_mainfcn”的错误,则必须重置您的 MATLAB 路径(可能是在安装新 MATLAB 版本后),使用“文件”>“设置路径”中的“默认”按钮。另请参阅 restoredefaultpath。
- 如果您使用 WinZip 解压 SPM 的 *.tar.gz 存档,请确保取消选中“Tar 文件智能 CR/LF 转换”,该选项位于“选项”下“配置”中的“杂项”选项卡中,否则它可能会损坏一些 SPM 文件。 7-Zip 是一个不错的开源软件替代方案。
- 如果您在界面中看到乱码或不正确的字符,则必须更改您的系统区域设置,使其与您的用户区域设置匹配。这已在 此处 文档中记录。请参阅 MATLAB 进程如何使用区域设置 和 设置区域设置,了解如何解决此问题。如果问题仍然存在,请尝试本页末尾详细说明的说明。
- 如果您遇到错误“Where is spm_check_version.m?”,请确保不要在 MATLAB 当前目录为C:\Windows\system32 时启动 SPM,并且不要将此目录包含在您的 MATLAB 路径中。请参阅 MathWorks 支持。
- 下载 spm12.zip。
- 将 spm12.zip 解压缩到您选择的文件夹中,例如 C:\Users\登录名\Documents\MATLAB\spm12)。
- 启动 MATLAB 并将 SPM 添加到您的路径中,可以使用文件 > 设置路径 > 添加文件夹... 或在 MATLAB 的工作区中输入
>> addpath C:\Users\login\Documents\MATLAB\spm12
。
- 通过输入以下命令启动 SPM:
>> spm
如果您刚刚下载了 spm12.zip 存档,它已经包含最新的一组更新。要在发布新版本时更新 SPM
- 下载 spm12_updates_rxxxx.zip
- 将 spm12_updates_rxxxx.zip 解压缩到包含您的 SPM 安装的文件夹之上,以便较新的文件覆盖现有文件。
或者,您可以使用 spm_update.m 函数
>> spm_update
如果存在新版本,则可以通过输入以下命令将其应用到您的本地安装中:
>> spm_update update
SPM12 附带预编译的 MEX 文件 (*.mexw64),您无需自己重新编译它们。
如果需要,请参阅 在 Windows 上编译 SPM12 MEX 文件。
- 下载 spm8.zip。
- 将 spm8.zip 解压缩到您选择的文件夹中,例如 C:\Users\登录名\Documents\MATLAB\spm8)。
- 启动 MATLAB 并将 SPM 添加到您的路径中,可以使用文件 > 设置路径 > 添加文件夹... 或在 MATLAB 的工作区中输入
>> addpath C:\Users\login\Documents\MATLAB\spm8
。
- 通过输入以下命令启动 SPM:
>> spm
如果您刚刚下载了 spm8.zip 存档,它已经包含最新的一组更新。要在发布新版本时更新 SPM
- 下载 spm8_updates_rxxxx.zip
- 将 spm8_updates_rxxxx.zip 解压缩到包含您的 SPM 安装的文件夹之上,以便较新的文件覆盖现有文件。
或者,您可以使用 spm_update.m 函数
>> spm_update
如果存在新版本,则可以通过输入以下命令将其应用到您的本地安装中:
>> spm_update update
SPM8 附带预编译的 MEX 文件 (*.mexw64),您无需自己重新编译它们。
如果需要,请参阅 在 Windows 上编译 SPM8 MEX 文件。
- 下载 spm5.zip。
- 将 spm5.zip 解压缩到您选择的文件夹中,例如 C:\spm\spm5)。
- 启动 MATLAB 并将 SPM 添加到您的路径中,可以使用文件 > 设置路径 > 添加文件夹... 或在 MATLAB 的工作区中输入
>> addpath C:\spm\spm5
。
- 通过输入以下命令启动 SPM:
>> spm
SPM5 附带预编译的 MEX 文件 (*.mexw64),您无需自己重新编译它们。
SPM2 在 Windows 64 位上不可用。
如果在更改系统区域设置后文本仍然在界面中显示为乱码,请尝试以下操作
cd(spm('Dir')) load spm_Menu.fig -mat hgS_070000.properties.DefaulttextFontName='Arial Narrow'; hgS_070000.properties.DefaultuicontrolFontName='Arial Narrow'; save spm_Menu.fig hgS_070000 -v6
% SPM12 only % Edit spm/spm_Welcome.m and modify line: PF.helvetica = 'Arial Narrow';
% SPM8 only cd(spm('Dir')) load spm_Welcome.fig -mat hgS_070000=spm_changepath(hgS_070000,'Helvetica','Arial Narrow'); save spm_Welcome.fig hgS_070000 -v6
set(0,'defaultTextFontName','Arial Narrow') set(0,'defaultUicontrolFontName','Arial Narrow')
编辑 spm/matlabbatch/private/cfg_mlbatch_defaults.m 并修改以下几行
cfg_defaults.cfg_ui.lfont.FontName = 'Arial Narrow'; cfg_defaults.cfg_ui.bfont.FontName = 'Arial Narrow';