|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:
( {4 R- J% B- Gclc;% J. b1 B( C4 R! e4 W1 Y% g
clear;
, c5 T7 r/ S, _9 Xx1=[];
. ^- ?1 r! \! D zf1=@(x)([x(1)-x(2);x(1)+2-x(2)]);
0 u; P0 l/ a7 i0 Joptions = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);
: A; ? D8 i& k1 e! n# I$ t; fx=fsolve(f1,[1,1],options); y& V% m4 Z5 o( A! j+ L
if isempty(x)
) M& L" D1 |' K" r3 b e( l( c throw(x);1 B# `9 m0 J% z6 O9 u
else: a' ?( T# q' Q+ b4 `% J8 Q$ ?
x1=[x1,x];: b* e3 ^( p* [+ e
end
$ v: } y3 H0 C% I得到
9 p* z1 J4 \5 v+ m>> x0 ~0 n' }# R1 @5 S0 O
x =
/ v3 k- G2 C! x& e* C N. H 0.5000 1.5000
" F2 | t! U; [& s2 t>> x19 _6 C8 j, Z8 t: E( a% ~
x1 =! f" b$ Q; C8 _( z+ Z4 K
0.5000 1.5000。+ L) y- v# r% Z/ b4 l4 K$ D
) Y3 f7 d1 h+ ~7 s, L3 z
5000;7 I( g _& X) }2 [
请教大神,非常感谢!
; W2 |7 o! y$ j2 e |
|