|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:
( _( y* x R4 @" I4 y/ v: V/ sclc; R' `. k5 N; Q5 f8 Y- p
clear;# [" k( g' `" V. {( D' u! w* Q
x1=[];' ` G, b3 b/ e0 {. x& k/ X
f1=@(x)([x(1)-x(2);x(1)+2-x(2)]);0 y0 ?1 F* [- {8 e4 m2 _" _
options = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);
L( P+ ]$ T5 f( B* gx=fsolve(f1,[1,1],options); ~1 C2 V3 Y1 h0 Y6 f3 r
if isempty(x)
0 J0 F ]1 \5 R M' t0 l, n throw(x);
8 m l4 |( ~" m8 Uelse& ]% n& P9 j$ d# N. H0 K. G
x1=[x1,x];4 z& P M& k. |! p: ~6 L/ }* m+ P
end
' F1 G, i4 V( V- y1 }' f; @得到
. H9 }1 K* ?6 g- S4 w>> x: P) v1 x8 \$ k8 v
x = Y% _6 t% ?+ q, |
0.5000 1.5000+ C, }0 ?& F5 |; J5 d+ a s
>> x15 R% Z; c+ } I* H
x1 =- ~; e9 n S; u* ~. S
0.5000 1.5000。+ @ t& B0 C* D4 n( e1 ?4 p! f
3 F7 S9 S r( V( K. ]* ~6 [+ P
5000;( }: Y& f7 X s; Z, W; ?
请教大神,非常感谢!( @8 g! |8 q% t: S D6 S& l
|
|