You are here: Home Academic Course Info docs ucme480 v1_011.m
Document Actions

v1_011.m

by zopeown last modified 2007-04-23 12:04
% v1_011.m % % This is a script file to demonstrate the relationship % between magnitude and phase of sin and cos functions and % complex number notation. %********************************************************************** % Author: Randall J. Allemang % Date: 18-Apr-94 % Structural Dynamics Research Lab % University of Cincinnati % Cincinnati, Ohio 45221-0072 % TEL: 513-556-2725 % FAX: 513-556-3390 % E-MAIL: randy.allemang@uc.edu %********************************************************************* % clg, clear plt=input('Store plots to file (Yes=1): (0)');if isempty(plt),plt=0;end; freq=input('Sin/Cos Frequency: (5 Hz)');if isempty(freq), freq=5;end; time=input('Maximum Time: (1 Sec.)');if isempty(time),time=1;end; % t=linspace(0,time,501); SinAmp=3; CosAmp=4; F=CosAmp+j*SinAmp; H=1+j*2; AmpF=abs(F); PhaseF=angle(F); AmpH=abs(H); PhaseH=angle(H); SinAmp, CosAmp, AmpF, PhaseF*180/pi pause x=SinAmp.*sin(2.*pi.*freq.*t); y=CosAmp.*cos(2.*pi.*freq.*t); z=x+y; fig1=figure(1); subplot(211),plot(t,x,'.',t,y,'.',t,z),grid xlabel('Time (Sec.)'),ylabel('Amplitude'),grid title('Raw Signals') pause Z=(AmpF).*cos(freq.*2.*pi.*t-PhaseF); subplot(212),plot(t,x,'.',t,y,'.',t,Z),grid xlabel('Time (Sec.)'),ylabel('Amplitude'),grid title('Magnitude/Phase Cos Formulation') pause fig2=figure(2); subplot(211),plot(t,x,'.',t,y,'.',t,Z),grid xlabel('Time (Sec.)'),ylabel('Amplitude'),grid title('Raw Signals') pause ZZ=(AmpF).*exp(j*PhaseF); ZZZ=real(ZZ).*cos(2.*pi.*freq.*t)+imag(ZZ).*sin(2.*pi.*freq.*t); subplot(212),plot(t,ZZZ),grid xlabel('Time (Sec.)'),ylabel('Amplitude'),grid title('Euler Formulation') pause X=H*F; X1=real(X).*cos(2.*pi.*freq.*t)+imag(X).*sin(2.*pi.*freq.*t); AmpX=abs(H)*abs(F); PhaseX=angle(H)+angle(F); X2=AmpX*cos(2.*pi.*freq.*t-PhaseX); X3=AmpH.*CosAmp.*cos(2.*pi.*freq.*t-PhaseH); X3=X3+AmpH.*SinAmp.*sin(2.*pi.*freq.*t-PhaseH); fig3=figure(3); plot(t,X1,'*',t,X2,'o',t,X3),grid xlabel('Time (Sec.)'),ylabel('Amplitude'),grid title('Euler Formulation') pause if plt==1 print -deps -f1 v1_011a.eps print -deps -f2 v1_011b.eps print -deps -f3 v1_011c.eps end pause