找回密码
 注册
关于网站域名变更的通知
查看: 452|回复: 2
打印 上一主题 下一主题

请问这个怎么办?应该怎么解决?请教大神,感谢!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-6-18 11:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

' ~+ p, n0 ?& k8 I- Y4 c) p5 y, _5 L
代码如下:
6 O0 i3 ]& F" S  e# d%ex1204.m 用最速下降法求最优化解f1204 = inline('x^4 + 2*x^2*y^2 + x^2 - 2*x + y^4 + y^2 + 1')%目标函数; u! M9 z* h+ s+ C, M3 b
grad=inline('[4*x^3 + 4*x*y^2 + 2*x - 2,4*x^2*y + 4*y^3 + 2*y]') %目标函数的梯度函数3 M2 T, c" [: l0 N
x0 =[1 4]
3 p3 p( y* K6 u) U1 P# L! OTolX = 1e-4) {& N% \8 ~# w  O+ Z
TolFun = 1e-98 }! e/ J/ `7 p
MaxIter = 100
& R* \( o( P+ d5 Q/ |dist0=1  s: G, K+ Z, b* d  E  q1 c
[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)# l! A4 _' C. A  ?: a( Z$ S6 C9 x
* E) U1 P7 d4 {0 p
& O( e! `% e1 |2 @6 t! ^1 ]( d9 r
3 s; e. F4 W+ Q* I  P+ ?2 k
错误如下:1 r; S" V8 |( N4 L6 J4 J
错误使用 inline/feval (line 22)4 _5 h: P4 ^8 i" M2 E3 |7 {+ b  U
内联函数的输入数目不足。8 V. V. O+ W( ^3 C' U, _
/ u( E: c6 t7 j$ Y

/ j/ N' j" [+ v6 d' _- ]4 l( P+ n出错 Opt_Steepest (line 24)) a% i2 k* M( J0 s6 l- ?
fx0 = feval(f,x0);3 W: `+ P- E9 B2 \9 c

+ K% m5 `/ {" j/ M8 C" I6 f- y" v$ }. X  X
出错 ex1204 (line 9)$ g1 p$ B3 }& e/ k) l& s/ I
[xo,fo] = Opt_Steepest(f1204,grad,x0,TolX,TolFun,dist0,MaxIter)
  X: x1 }' k$ {- B, r% B- R) O" b9 B6 u- q9 t5 y/ E

* @, f5 Q" n' o) w
0 N4 }) R% m) E: N) a请问这个怎么办?应该怎么解决?请教大神,感谢!" F0 X5 F$ h* \% d2 F. ?

该用户从未签到

3#
 楼主| 发表于 2020-6-18 14:47 | 只看该作者
fanichicl 发表于 2020-6-18 13:27
6 Q' q8 q2 b% C( P- wOpt_Steepest不是matlab内置函数,
2 }: ?" k3 z5 [2 R  m, u现在这个函数出了问题你却不发它的代码,
: h8 k/ g+ p2 x相当于让医生只看患者的头发 ...

8 h) I; a( d& N3 b, Y好的,谢谢大神。2 @, S6 r. I, ?  _* o% c) p$ i

该用户从未签到

2#
发表于 2020-6-18 13:27 | 只看该作者
Opt_Steepest不是matlab内置函数,
% R  A4 ^3 |: ~% W现在这个函数出了问题你却不发它的代码,
0 Q5 s& Y5 [- ^. C" f. R相当于让医生只看患者的头发然后判断骨折该怎么处理。

点评

好的,谢谢大神。  详情 回复 发表于 2020-6-18 14:47
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 06:14 , Processed in 0.140625 second(s), 25 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表