全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1239 2
2011-11-10
优化的目标函数如下:
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为实数值?困惑了很久,感激不尽!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-11-10 15:59:46
syms x real 定义了吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-11-11 07:24:28
比如说设置x在[-1000,1000]以内 把区间尽量弄大
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群