注册 登录
MATLAB中文论坛 返回首页

ykbin的个人空间 http://www.ilovematlab.cn/?1558075 [收藏] [复制] [分享] [RSS]

0
50
500
1500
2000
3000+

7

统计信息

已有 16 人来访过

  • 积分: 7
  • 最佳答案: --
  • 财富积分: 7
  • 好友: --
  • 主题: 3
  • 日志: --
  • 相册: --
  • 分享: --

    现在还没有相册

    现在还没有记录

  • 您可能如何使用MathWorks™软件学生用途

查看全部个人资料

    现在还没有动态

现在还没有日志

你需要登录后才可以留言 登录 | 注册


jingzhaos 2018-12-2 21:56
ykbin: 大概明白了,谢谢老师!我又在书里将fmincon函数了解了一下,发现书中fmincon的形式和您这里fmincon的形式有点差别,书中是[x fval ex]=fmincon(f,x0,A,b,Aeq,be ...
这与书中的没啥区别,lb=[-100 -inf],ub=[100, inf],const就是那个非线性约束函数nonlcon,options是选项,用默认选项可以省略,P1,P2是传递给f的额外参数,一般不需要。
jingzhaos 2018-12-2 19:21
ykbin: 老师您好!太感谢您了,但是第二句我还是没看懂,老师您能不能给我再讲下,就是这句const=@(x) deal(0,(x(1)-sin(x(1)))/(1-cos(x(1)))+0.1*x(2)) ...
简单点说,就是约束条件x(1)-sin(x(1)))/(1-cos(x(1)))+0.1*x(2)==0,详细语法你可以doc deal详细看看。
jingzhaos 2018-12-2 15:46
ykbin: 老师您好!具体的比如说m的区间在[-100,100]之间,方程(t-sint)/(1-cost)+0.1m=0,我想最终求的是y=2t+t^2+m的最小值,如果是这样的话,是否可解,具体的程序是 ...
f=@(x) 2*x(1)+x(1)^2+x(2)
const=@(x) deal(0,(x(1)-sin(x(1)))/(1-cos(x(1)))+0.1*x(2))
[x fval ex]=fmincon(f,[1 0],[],[],[],[],[-inf -100],[inf 100],const)
% x(1) 就是t,x(2)就是m
jingzhaos 2018-12-2 13:45
ykbin: 老师,谢谢您的解答,其实我想要的是m在某一区间内某个关于t和m的函数的最小值,但是一直苦于自己解决不了这个问题,老师您能否进一步解答,谢谢您! ...
那你用优化函数试试。
jingzhaos 2018-12-2 13:18
ykbin: 老师,您好!想请教您个问题,m为未知常数,方程(t-sint)/(1-cost)+0.1m=0的解怎么编程求?
如果m未知,这个方程应该没有显式表达式解。感觉应该给定m再解。
查看全部

现在还没有好友

最近访客
关注者
关注者: 1
关闭

站长推荐上一条 /2 下一条

返回顶部