|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:
( r1 L5 j3 o" ?: d, h# {clc;" Z& q; V/ z6 Z4 \
clear;& p& U6 s% y5 ]
x1=[];; z+ \" @0 n/ I- W8 E
f1=@(x)([x(1)-x(2);x(1)+2-x(2)]);( x5 f2 Z6 O' g6 V7 R, |
options = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);
, H& ]' T7 R/ g' l1 H6 t: tx=fsolve(f1,[1,1],options);
- y( E |3 h P+ b4 x6 vif isempty(x)
+ }1 J- U) E9 h throw(x);- K' u0 q* o% e5 B; Q: h7 j
else
: h0 h( d# K8 b) t3 V! D x1=[x1,x];. \! S1 A% F4 Z6 e; ] f* ?, E) Y: C
end% Q- p4 o! i# R" f: y- [
得到 h# P) I2 D1 o I+ V* T
>> x4 N0 j# f! e( J( h% C$ q% F
x =
1 _! M. j1 u" U( f* n* f5 ]& r 0.5000 1.5000
L+ _5 z- I0 z8 Y8 h# A$ Y$ u>> x1/ I6 b* W" Q- ?- }/ `8 Y8 Y7 n8 N
x1 =' A, m/ m! \, N! y( e
0.5000 1.5000。- I2 [7 b' p- M8 `3 K; i7 v
( Z6 e( m0 W* D( G' O5000;
! u* j9 W/ H. n* Z9 C- `请教大神,非常感谢!; u3 Y) g3 \# Q( t1 @! h
|
|