[result, fval] = gamultiobj(problem, 2, [], [], [], [], problem.lb, problem.ub, options);运行出错
时间: 2023-08-18 20:42:51 浏览: 126
matlab优化工具箱的使用 (2).docx
如果您使用的是 MATLAB R2016a 或更早的版本,那么可能会出现该错误。这是因为在早期版本的 MATLAB 中,`gamultiobj`函数的输入参数顺序不同。
在这种情况下,您可以将`problem.lb`和`problem.ub`放在`gamultiobj`函数的前面,如下所示:
```
[result, fval] = gamultiobj(problem.lb, problem.ub, [], [], [], [], problem, 2, options);
```
这样应该可以解决该错误。请注意,这些输入参数的顺序在较新的 MATLAB 版本中已经改变,因此如果您使用的是较新的版本,则应该按照原来的顺序传递这些参数。
阅读全文