|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:
/ Q0 M* @1 c2 t3 vclc;* t# m2 X7 b/ @8 e2 {
clear;
. f# H: u+ G$ _( S. s g* \x1=[];! u/ ]4 n2 C' x' }: T u
f1=@(x)([x(1)-x(2);x(1)+2-x(2)]);
- w- f9 }+ v: G4 G6 T$ foptions = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);2 d3 h' O8 \, z7 ]( d; D
x=fsolve(f1,[1,1],options);/ H! O$ P' b w4 x# U+ g
if isempty(x)2 C+ C/ h) l8 @$ s
throw(x);, S' v" J l& q& @
else
) N7 p C3 O5 e! ~+ @+ ?. y; t! i x1=[x1,x];! o% K6 L) c! u4 p
end
, S. w: u7 ]/ n$ S2 N( O! u得到
6 x+ b3 O% m% \, s/ N/ N6 Y>> x
5 h2 ^+ i% K; }% ~4 d( j3 dx =
+ Z9 s8 R6 @. F 0.5000 1.5000; C. g! l4 d3 \3 [* [
>> x1* I# a( s' ]+ S" P+ \8 j
x1 =
, [9 c/ K5 W! h! i7 a, \ 0.5000 1.5000。
& D( }% d* H6 C+ M5 G* m$ u3 y& N* J, B
5000;
6 z$ S/ @! m k+ b2 ]请教大神,非常感谢!8 {( d9 X4 w5 g- S& {& C4 R1 z- e
|
|