PROVA C
LISTATO
DELLE FUNZIONI
1)
INTLIN.M function [m,n]=intlin(x,y)
N=length(x);Ex=sum(x)/N; Ey=sum(y)/N; Exy=sum(x.*y)/N; Ex2=sum(x.^2)/N; sigmaxy=Exy-Ex*Ey; sigmax2=Ex2-Ex^2; m=sigmaxy/sigmax2; n=(Ey*Ex2-Ex*Exy)/sigmax2;
2)
BJT.M eval(['load gruppo' num2str(ng)]) IC=iceo*(1-exp((vbe_sat-VCE)/etavt))+beta*IB*(1+VCE/va);BETA=IC/IB; riga1=['IB=' num2str(IB) ' mA']; riga2=['VCE=' num2str(VCE) ' V']; riga3=['BETA=' num2str(BETA)];
vcesim=linspace(.1,max(vce),50);ibsim=linspace(0,100e-3,10);ibsim=[ibsim IB]; [vceg,ibg]=meshgrid(vcesim,ibsim); icsim=iceo*(1+exp((vbe_sat-vceg)/etavt))+beta*ibg.*(1+vceg/va);
figureplot(vcesim,icsim,VCE,IC,'or') xlabel('Vce [V]') ylabel('Ic [mA]') ax=axis; axis([ax(1) ax(2) -1 ax(4)]); grid line([VCE VCE],[-1 ax(4)]) text(.5,ax(4)-1,riga1) text(ax(2)/2-.5,ax(4)-1,riga2) text(ax(2)-2,ax(4)-1,riga3)
|