|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:
! ?) A, Y/ {8 M- u2 [% I6 _clc;# Q5 ~" R" l! j
clear;
- y3 f+ j0 M1 P L/ r, I0 O$ B+ ]x1=[];( x) H" z; V* M5 N! V
f1=@(x)([x(1)-x(2);x(1)+2-x(2)]);( V2 l4 a3 c- Y0 J
options = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);0 \* ~1 M) p& \$ T& ~
x=fsolve(f1,[1,1],options);
0 i" V; Y, Y/ \+ K! xif isempty(x)
: R- |/ _- \1 t5 R. D# o throw(x);
- }, K. p3 o) @: W# \+ _else
/ f7 D5 z: B3 k, B( d0 @+ T- ? x1=[x1,x];
* L$ w1 P% ?; D1 D: J$ E# dend4 g1 ?+ M1 }& b' n) Y
得到
& a/ S6 g+ }4 C6 K+ [: N1 k4 C6 Y>> x9 ]2 `: f3 }9 I, k8 L$ \- T
x =( F/ Y- n) {% \4 i) u! c
0.5000 1.50000 b+ n1 ]: W0 `& t
>> x1
V( ^1 \% w5 Z4 r: Fx1 =
! ]# X- t8 Z. A/ |8 a \' ? 0.5000 1.5000。4 i! K- f% x+ l% F
1 i! Q* W( J9 U4 _" f* M+ _5000;
, c% |8 x h# ?/ V请教大神,非常感谢!
+ g5 _" {- C) N& ?$ G- W, b6 f |
|