|  | 
 
| 
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:
x
EDA365欢迎您登录!您需要 登录 才可以下载或查看,没有帐号?注册  1 }( O, x- R8 y& V; |3 Uclc;$ Y; O: R3 g$ {1 K6 ]  R# N, k
 clear;9 z" V& G+ j2 k! L9 U; ^1 e% e3 J
 x1=[];& Z# \; c! q( O9 \6 w5 y) ^
 f1=@(x)([x(1)-x(2);x(1)+2-x(2)]);/ T" ^& _3 A6 D) U
 options = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);
 2 m/ G2 \& Q4 _& G9 Q6 R8 dx=fsolve(f1,[1,1],options);9 y6 ?2 m/ ^+ G  w
 if  isempty(x)- f3 |" _8 }! l- ^$ ~
 throw(x);
 ) ~9 @, X: e+ @0 d" p/ _else
 5 v6 f& F! f( j) B6 ?% ^9 a# b    x1=[x1,x];3 J4 }! `7 t  z/ [5 F. d
 end/ s( w9 h8 l) ~; f$ F
 得到0 V' U% _# e9 e
 >> x
 & ~0 o$ }7 [$ px =
 / o2 d( e. L4 R7 ~8 G# S    0.5000    1.5000' m$ A4 A# |5 H/ B# Z+ h$ V, m7 k
 >> x1) ~: B2 Z& ^- {6 a: A' F) u! m  x
 x1 =, [; I1 D9 K0 ~
 0.5000    1.5000。
 ' s: g0 H: O: {3 Y' J4 }0 \7 ]4 j
 # w. y& M9 z! o9 ~5000;
 : X: Z  P3 f, `9 G! J# E请教大神,非常感谢!8 v' D6 {- R2 t' r8 g
 
 | 
 |