请教高手 matlab fminbnd函数出错

用fminbnd函数求出的是最大值而不是最小值,这是为什么

目标函数是含有abs求模函数

请高手赐教,在线等,谢谢
syms C1
R1=10e3;
R2=10e3;
R3=10e3;
R4=10e3;
R5=10e3;
R6=3e3;
R7=7e3;
C2=20e-9;
w=2*pi*1100;
VOUT=subs((R6+R7)*R2*R5*w*i*C2*R4/(w*i*C2*R4*R6*R2*R5+w*i*C2*R4*R6*R1*R5+w*i*C2*R4*R6*R1*R2-R1*R5*w^2*C2*R4*C1*R3*R6-R1*R5*w^2*C2*R4*C1*R3*R7+R1*R2*R6+R1*R2*R7));
VOUTA=abs(VOUT);
C1=20e-9;
VNOR=subs((R6+R7)*R2*R5*w*i*C2*R4/(w*i*C2*R4*R6*R2*R5+w*i*C2*R4*R6*R1*R5+w*i*C2*R4*R6*R1*R2-R1*R5*w^2*C2*R4*C1*R3*R6-R1*R5*w^2*C2*R4*C1*R3*R7+R1*R2*R6+R1*R2*R7));
VNORA=abs(VNOR);
tt=abs(VOUTA-VNORA);
ttt=-tt;
rt=inline(char(tt),'C1');
rtt=inline(char(ttt),'C1');
[min_C,min_T]=fminbnd(rt,1e-14,19.6e-9)
[max_C,omax_T]=fminbnd(rtt,1e-14,19.6e-9)
我要求rt的最大值和最小值,omax_T求出的却是rtt的最大值

第1个回答  2009-06-19
matlab fminbnd要加负号,才能求
相似回答