跳至内容

SPM/在 64 位 Windows 上安装

来自维基教科书,开放世界中的开放书籍
< SPM

在 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';
华夏公益教科书