|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
原本使用 function f=myfun(x)9 y, P( u( {# v$ x. A
f=sin(x(1))+*cos(x(2))
& e2 I% M/ T2 b对其用[x,fval]=fminsearch(@myfun,[-1 -1])便会返回x=【值 值 】一个1*2矩阵 和 fval=【值】一个1*1矩阵8 R4 p8 }6 M5 |* _+ h5 L
9 f0 a& {' [# w2 f. r现在加入循环 function f=myfun(x,a)8 n; Y. z: D$ B. M; J, k
f=sin(x(1))+a.*cos(x(2))
4 e( R; [. F3 F. F8 B/ J$ V O3 h* r% X
- T% _" Y7 l, t2 G$ X5 [% ] fval=zeros(1,2);
) s0 M$ x7 H+ x for a=1:2
$ N8 [1 \6 l) \; h [x,fval(a)]=fminsearch(@(x)myfun(x,a),1000)
2 ]2 }, x& @3 a Z* c
`* l8 a3 V, _, \ end* f7 C e$ W% b6 ~% _8 W
便可以把两次循环的fval的值存起来,但用相同方法,由于x=【值 值 】返回一个1*2矩阵便会无法执行赋值% F! h! r2 M3 @' x# z
请问有没有什么好的解决方法
- p: ]) }. q K; t0 n- |3 q( K! v, w; [& m
& e2 a: d. [7 v$ W6 A! [1 l, J
0 b5 V# U' A2 V. l' Z' i* `9 c |
|