|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:& k3 t$ ^8 {6 G4 P# B% r
clc;
6 Z* d+ x: G h' R+ `clear;$ [# Q" W, Y* c5 ?5 p: u, X
x1=[];
8 H8 s. _) m6 y8 If1=@(x)([x(1)-x(2);x(1)+2-x(2)]);0 X! n2 y5 J$ {6 P) b! d/ J( E1 P
options = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);
7 ]# r* L) {% R9 ]# Cx=fsolve(f1,[1,1],options);1 S. K' p/ c3 E" u4 W( b; W% x( q6 i
if isempty(x)* b6 W" w+ s% E( e, z
throw(x);
! d# B$ E V* o& a- B% ielse
$ w* J) j: R$ E6 v- K, F! }- i8 N5 E/ T x1=[x1,x];
0 Q5 g$ i& O: [' o: ]3 h3 qend
) v2 g. p/ K. A8 L7 E2 g0 b得到! M; Y5 f$ O+ j- h' s. R5 b
>> x) k. z& N1 N9 h9 w6 x' }
x =- @& x9 H% L1 T2 A. }
0.5000 1.5000
. t6 C- v0 K( J$ X& G0 R3 t>> x1
0 F% f# Q4 x1 o3 z5 }& \1 Wx1 =( h+ Q1 E) x* {/ b) T
0.5000 1.5000。
1 x1 Y% X6 N' l$ ]5 ^2 x, P; x5 l" p9 {0 C8 h( m+ a _
5000;! N- J3 h, b- E6 g; o6 ~8 E
请教大神,非常感谢!
# w3 j# Q, q! U/ ^# j! p$ h5 k |
|