优化的目标函数如下:
function FL=myfun1(x,t)
FL=x(1)+x(2)*(x(3)-t).^x(4)+(x(5)*((x(3)-t).^x(4))).*cos(x(6)*log(x(3)-t)+x(7));
但是优化的结果x是虚数:x =
Columns 1 through 5
0.7716 - 0.8416i 1.3539 - 0.4440i -2.7581 - 0.0000i -0.0581 + 0.2122i 1.0876 - 0.6261i
Columns 6 through 7
-0.0807 - 0.3287i 0.2153 + 0.4238i
请问:如何在matlab优化问题中限制x为实数值?困惑了很久,感激不尽!