phasemagphase and magnitude
computation
Calling Sequence[phi,db]=phasemag(z [,mod])Argumentszmatrix or row vector of complex numbers.modcharacter stringmod='c'"continuous" representation between -infinity and +360
degrees (default)
mod='m'representation between -360 and 0 degreesphi
phases (in degree) of z.
dbmagnitude (in Db)Descriptionphasemag computes the phases and magnitudes of the entries
of a complex matrix. For mod='c'phasemag
computes phi(:,i+1) to minimize the distance with
phi(:,i), i.e. it tries to obtain a "continuous
representation" of the phase.
To obtain the phase between -%pi and %pi use
phi=atan(imag(z),real(z))Examples
s=poly(0,'s');
h=syslin('c',1/((s+5)*(s+10)*(100+6*s+s*s)*(s+.3)));
[frq,rf]=repfreq(h,0.1,20,0.005);
plot2d(frq',phasemag(rf,'c')');
s=poly(0,'s');
h=syslin('c',1/((s+5)*(s+10)*(100+6*s+s*s)*(s+.3)));
[frq,rf]=repfreq(h,0.1,20,0.005);
plot2d(frq',phasemag(rf,'m')');
See Also
repfreq
gainplot
atan
bode