![]() ![]() ![]() 已经照葫芦画瓢弄出了以下函数: function y=f(Rm) Pn=22000;Un=380;fn=50;lambda=2; r1=0.2;r2=0.2;x1=0.6;x2=0.6;xm=17.62;rm=0;n1=1500;In=44;ne=1440; TL=9.55*Pn/ne;Tm=lambda*TL; w1=2*pi*fn;s=1; Z1=r1+0.6i; Zm=rm+17.62i; z1=abs(Z1); zm=abs(Zm); %Z2=Rm/s+0.6i; %I1=Un/(Z1+(Rm/s+0.6i)*Zm/((Rm/s+0.6i)+Zm)); y=Un/(z1+(abs(Rm/s+0.6i))*zm/(abs(Rm/s+0.6i)+zm))-2*In;%目标函数 function [C1 C2]=nonlin(Rm) Pn=22000;Un=380;fn=50;lambda=2; r1=0.2;r2=0.2;x1=0.6;x2=0.6;xm=17.62;rm=0;n1=1500;In=44;ne=1440; TL=9.55*Pn/ne;Tm=lambda*TL; w1=2*pi*fn;s=1; Z1=r1+0.6i; Zm=rm+17.62i; z1=abs(Z1); zm=abs(Zm); %Z2=Rm/s+0.6i; %I1=Un/(Z1+Z2*Zm/(Z2+Zm)); %I2=Un/(Z1+(Rm/s+0.6i)*Zm/((Rm/s+0.6i)+Zm))*Zm/((Rm/s+0.6i)+Zm); A=0;Aeq=0;beq=0;lb=0;ub=0; Rm0=0; [Rm]=fmincon(@f,Rm0,A,Aeq,beq,lb,ub,@nonlin); 最后运行显示 FMINCON requires the following inputs to be of data type double: 'UB'. |
最佳答案
3 条回复