我的MATLAB版本是2020a,在运行程序时出现了一下报错:
原因是因为缺少遗传算法需要的一个谢菲尔德gatbx工具箱。通过查阅资料得知工具箱添加方法:用户可以通过网络下载Sheffield工具箱,然后把工具箱添加到本机的MATLAB环境中。
工具箱的安装步骤如下:
(1)将工具箱文件夹复制到本地计算机中的工具箱目录下,路径为matlabroot\toolbox。
其中matlabroot为MATLAB的安装根目录。
(2)将工具箱所在的文件夹添加到MATLAB的搜索路径中,有两种方式可以实现,即命令行方式和图形用户界面方式。
①命令行方式:
用户可以调用addpath命令来添加, 例如:
%取得工具箱所在的完整路径
str=matlabroot,"toolbox\gatbx';
%将工具箱所在的文件夹添加到MATLAB的搜索路径中addpath(str)
②图形用户界面方式:
在MATLAB主窗口上选择HOME-Set Path,在弹出的对话框中单击“Add Folder”按钮,找到工具箱所在的文件夹(gatbx),单击“OK”按钮,则工具箱所在的文件夹出现在“MATLAB search path”的最上端。单击“Save”按钮保存搜索路径的设置,然后单击“Close按钮关闭对话框。
(3)查看工具箱是否安装成功。
使用函数 ver 查看 gatbx工具箱的名字、发行版本、发行字符串及发行日期,如果返回均为空,则说明安装未成功;如果返回了相应的参数,则表明工具箱安装成功,该工具箱就可以使用了。
已经上传工具箱,下载地址:
【免费】MATLAB遗传算法工具箱资源-CSDN文库
具体安装步骤:
1、把下载的gatbx工具箱压缩包,解压到MATLAB安装目录下toolbox路径下(也可以解压后再复制gatbx文件到MATLAB安装目录下toolbox路径下*)
2、解压后的gatbx文件夹里面内容是这样的:
3、打开MATLAB软件,按照①命令行方式:用户可以调用addpath命令来添加
重新运行,出现问题!小问题,选择添加路径即可。
重新运行,问题解决!附上运行成功的截图 。
附工具箱简介:
谢菲尔德(Sheffield)遗传算法工具箱是英国谢菲尔德大学开发的遗传算法工具箱。该工具箱是用MATLAB高级语言编写的,对问题使用M文件编写,可以看见算法的源代码,与此匹配的是先进的MATLAB数据分析、可视化工具、特殊目的应用领域工具箱和展现给使用者具有研究遗传算法可能性的一致环境。该工具箱为遗传算法研究者和初次实验遗传算法的用户提供了广泛多样的实用函数。