|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
原本使用 function f=myfun(x)
! b3 i1 L6 m$ q: ^3 z f=sin(x(1))+*cos(x(2)); V0 \3 i6 |0 ]
对其用[x,fval]=fminsearch(@myfun,[-1 -1])便会返回x=【值 值 】一个1*2矩阵 和 fval=【值】一个1*1矩阵% Y0 a a) t: W0 ?
+ J0 G7 C8 Y7 v9 N; T- D x现在加入循环 function f=myfun(x,a)
) U' _# m. E4 |) P$ ` f=sin(x(1))+a.*cos(x(2))
+ W6 R/ M C5 o
5 g: c2 y j# J7 A7 P4 m fval=zeros(1,2);
, \. E2 Z+ L' M0 w for a=1:2+ h5 e9 R" j" d" ^7 I' f
[x,fval(a)]=fminsearch(@(x)myfun(x,a),1000)
* j& j6 u( i4 z4 U" E! N$ g% ?- V; v; I2 A& D Q
end
# G# I( y& s2 S$ L7 o; O便可以把两次循环的fval的值存起来,但用相同方法,由于x=【值 值 】返回一个1*2矩阵便会无法执行赋值; N+ }$ t* Z* |# `( D
请问有没有什么好的解决方法
, Z7 P; q, k; g* z6 S
! I, s% ]* j+ s* v/ |( ^. n
! {2 A2 M6 c( Q; x7 c& X% X" M& ? X, U
|
|