未定义与 'double' 类型的输入参数相对应的函数 'crtbp'。解决办法

自己用的是matlab2014a版本自带的遗传工具箱,该工具箱不包含crtbp函数,需要下载安装谢菲尔德大学遗传算法gatbx工具箱。

1

(1)免费下载(官网)

       http://codem.group.shef.ac.uk/index.php/ga-toolbox

未定义与 'double' 类型的输入参数相对应的函数 'crtbp'。解决办法_第1张图片

点击下载按钮后,会弹出下载的对话框,保存即可。

未定义与 'double' 类型的输入参数相对应的函数 'crtbp'。解决办法_第2张图片

2下载压缩之后,打开gatbx文件夹,都是M的后缀,需要将其变成m后缀,才能添加到matlab路径中应用。修改后缀步骤如下:

一、首先打开gatbx文件夹,按红色标注画对勾。

未定义与 'double' 类型的输入参数相对应的函数 'crtbp'。解决办法_第3张图片

二、在该文件夹空白处新建文本文档.txt。打开文档,输入如下后保存退出。

未定义与 'double' 类型的输入参数相对应的函数 'crtbp'。解决办法_第4张图片

三、右键重命名,把txt改为bat,即最后为新建文本文档.bat。

未定义与 'double' 类型的输入参数相对应的函数 'crtbp'。解决办法_第5张图片

四、双击新建文本文档.bat文件,刷新文件目录,即可批量修改后缀名,此时M均变为m,如图。

未定义与 'double' 类型的输入参数相对应的函数 'crtbp'。解决办法_第6张图片

五、将gatbx文件复制到matlab安装目录下toolbox路径下,然后在打开matlab软件,找到该文件,添加进路径即使用

未定义与 'double' 类型的输入参数相对应的函数 'crtbp'。解决办法_第7张图片

未定义与 'double' 类型的输入参数相对应的函数 'crtbp'。解决办法_第8张图片

结束,安装完成

你可能感兴趣的:(matlab,优化工具箱)