|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:
, C7 T+ O% d; y4 Aclc;: ~: T' m+ b6 e5 R' ~# K& l8 P
clear; m* I+ @8 l: J. Q$ O: W3 \% T( ?
x1=[];
# Q7 K( d# ]; Of1=@(x)([x(1)-x(2);x(1)+2-x(2)]);. _! `" }9 x# s% H! b- M; E6 u8 A# E
options = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);
$ n0 f( L/ L3 Nx=fsolve(f1,[1,1],options);
, v8 O2 E" B! ~7 v, S$ k0 pif isempty(x)
' |% X) W7 x, U- M9 Q throw(x);
+ l; j# H# c( @' r$ C- }5 w8 f; relse2 V0 `0 n# n7 g( q$ ^
x1=[x1,x];
% t! H# _5 S7 \- Zend+ t3 t; P# W3 i0 O0 B9 |& F' s' Q/ a' A
得到
/ b8 P4 L( u1 \5 e>> x
N4 J' w/ h2 z* ]1 N: B4 _- Ox =
, Q8 G, [4 @. p& {& F 0.5000 1.5000
& w8 L$ l4 E9 c>> x1
3 g9 C6 H. A }! Z! Nx1 =( v s( H6 m6 G
0.5000 1.5000。
* @5 U, f+ `" [. J# ?$ ^' {
1 G! ~) w7 b, B6 O" }" W8 g5000;8 ~0 k# Q! O3 v+ w- f2 |+ d
请教大神,非常感谢!
! d0 {7 d, N9 s) V |
|