|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* a" o% c* s# }
5 Y3 A% c. n- c Pfunction f=fun1(x)$ p! m% `* b1 K
f=-5*sin(x(1))*sin(x(2))*sin(x(3))*sin(x(4))*sin(x(5))-sin(5*x(1)*5*x(2)*5*x(3)*5*x(4)*5*x(5))+8;
% S9 a1 e. v. B% c7 @上述代码已经保存为fun1.m文件。7 T* E w( Z7 v3 J4 \7 M; D
$ j1 Z4 M( H' P, Y4 h再执行下述代码:. C Q% C$ i& t
A=[];b=[];Aeq=[];beq=[];lb=[0,0,0,0,0];ub=[0.9*pi,0.9*pi,0.9*pi,0.9*pi,0.9*pi];" B+ n' o1 S' B# Z% m9 B# b# j7 N
x0=[0,0,0,0,0];
+ ?/ o/ H* N' A# ^5 d5 k! G[x,fval]=fmincon('fun1',x0,A,b,Aeq,beq,lb,ub); D. L. \1 T: Y6 x" u" y% }. [
8 O8 l& a7 {0 ]4 `4 D( k( B, D" h; G; I" P: f* {0 c" U. H7 z7 k) H8 j" T' M
运行结果为:& |9 a# x$ W1 n& Z( o5 r, R8 |
x =" @) l4 h+ p: v% n- T& p% B" F
% O; z" [9 y- X2 K( J/ v 1.4298 1.4298 1.4298 1.4298 1.4298' L/ f7 t2 f0 S$ u3 K
( C" j8 v, T% h' _
, P$ s9 V P! o" s. l
fval =2 r j+ i# K2 v4 ^
2 ~) U) N& C. \) q& { 2.2431% l' I5 \, u& _- k) D( H. s4 z
显然结果精度不够。
" w" W. @! ?" U中间出现了+ J- L! G: d5 f7 m3 ~" b
[backcolor=rgba(255, 255, 255, 0.8)]fmincon停止是因为当前步骤的大小小于
: \# G* @) L F[backcolor=rgba(255, 255, 255, 0.8)]默认值的步骤尺寸公差和约束
2 E5 t4 g% k& E; N0 V4 C( f[backcolor=rgba(255, 255, 255, 0.8)]满意的默认值约束宽容。& B0 O0 P h. D! I; J( x% Q
0 i9 K0 f' E l6 {9 W) E0 L请教大神,这个错误需要如何解决?非常感谢! |
|