EDA365电子论坛网

标题: 请问如何丢弃这个结果(或者说让其不赋值) [打印本页]

作者: duoer    时间: 2020-12-7 17:20
标题: 请问如何丢弃这个结果(或者说让其不赋值)
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:9 F7 h; P% o8 ]1 K0 F
clc;
$ V' \6 P. ?& h; e# Tclear;2 N) _9 |' m8 q, C# i
x1=[];
- a5 i# H- G$ f2 C8 Af1=@(x)([x(1)-x(2);x(1)+2-x(2)]);
0 Q, D7 Q& M4 m% foptions = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);
6 w' g$ n! _3 t1 V+ bx=fsolve(f1,[1,1],options);& }- K2 _, h: r4 i8 d
if  isempty(x)9 ~; w5 E' {; i2 b5 V! n$ `
    throw(x);  X3 B, V* ?: h& [
else
0 i. B, S; q3 D0 t: T6 p. _    x1=[x1,x];
! h* w7 d0 A) S% b# N* Tend
# o! Z( }1 B5 b' D# U5 j得到
* d! [8 L$ e1 D# g7 }4 ^; U/ {4 a>> x
0 S# u9 y, @! H6 j7 L) g: X! K2 {x =2 ]1 `" c2 Z2 K8 e. h# o
    0.5000    1.5000, |; [( @, {. m1 f5 e1 H- D* W
>> x1
  ]( x* v/ b% {x1 =
6 K! w) j3 W+ }" T    0.5000    1.5000。7 r5 k! K* y0 R$ J0 i3 K4 h$ [9 L$ y: n
# z" `) N: P7 V$ l/ {9 v& ^" N. [
5000;) a4 I1 M5 S# ~8 o( B
请教大神,非常感谢!
) s* N% i: U3 d/ }4 H7 x. [
作者: helendcany    时间: 2020-12-7 18:18
0 r. k% i2 R, E0 Y* |" C
doc flag
" w2 @, w4 r* }5 I
. ?6 Y: K6 N$ x3 J  K调用方法中,有带flag的,通过这个判断是解出来还是没解出来?




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2