|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
使用fsolve求解方程,显示no solution found .但此时仍然会赋于未知数一个值;请问如何丢弃这个结果(或者说让其不赋值),程序在一个大循环中,无法一个一个丢弃;例如:9 }' X6 d3 I Q4 J l% _
clc;
% t+ d `" F | q- H$ X6 Sclear;* r2 d) r$ q% w
x1=[];
5 c6 Z( N" \- t% z" f# ~1 \+ i) If1=@(x)([x(1)-x(2);x(1)+2-x(2)]);* |/ u# [8 M3 Y
options = optimoptions('fminunc', 'TolX', 1e-100, 'MaxIter', 1000);4 N, }$ f5 s8 q S8 G
x=fsolve(f1,[1,1],options);
% c5 I2 t/ C% _7 |+ gif isempty(x)
: D0 f5 m, _ c: |- v' r$ W throw(x);
1 z5 y8 N8 {& d* O0 nelse, D5 {9 D" s/ g8 `- N- ~7 P
x1=[x1,x];+ a. e3 E2 E0 `
end
& Z* @3 _$ M0 g4 |5 x' y! S得到' M8 u+ G6 x# [' p
>> x( ?9 h& E: `, V
x =
. I/ e0 r2 m% {: d* ~- t 0.5000 1.5000
3 P- Z% ~; W4 w>> x1
( m5 Q. K# n) \3 Y L4 E ]x1 =' x' b8 ?% ^* r. e/ _
0.5000 1.5000。/ G# R. {0 |3 |. H
" \. u# |% q1 f7 y# Y. C' W5000;2 a, Y6 V7 s6 \& \- ]
请教大神,非常感谢!3 g" H) P) Y# s/ W# P7 b/ b
|
|