Kurt's Octave Assignment: Difference between revisions

From Class Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 1: Line 1:
=Useful Octave Templates=
=Useful Octave Templates=


A Fourier series example:
=====Fourier Series=====
clf; %Clear Figure
t=0:.01:10; %Limits of the graph
T=2*pi %Definition of the period
M=1000 %Number of iterations to undergo
sum1=0; %Initialize the sum to 0<br>
%----------FOURIER SERIES----------%
for m=1:1:M, %For m=1, increment by 1 until you get to M
if(m!=0)
sum1 = sum1 + ((2/(pi*m))-(2/(pi*m))*cos(m*pi))*sin(m*2*pi/T*t);
end
end<br>
%---------------PLOT---------------%
plot(t,real(sum1),'b-')
title('Fourier Series Representation of a Wave')
xlabel('time (seconds)')
ylabel('Function')
grid on;<br>
legend(num2str(M) ' terms ')
print("squarewave.png","-dpng") % Prints the plot to a png file called squarewave.png

Latest revision as of 15:04, 1 November 2010

Useful Octave Templates

Fourier Series
clf;            %Clear Figure
t=0:.01:10;     %Limits of the graph
T=2*pi          %Definition of the period
M=1000          %Number of iterations to undergo
sum1=0;         %Initialize the sum to 0
%----------FOURIER SERIES----------% for m=1:1:M, %For m=1, increment by 1 until you get to M if(m!=0) sum1 = sum1 + ((2/(pi*m))-(2/(pi*m))*cos(m*pi))*sin(m*2*pi/T*t); end end
%---------------PLOT---------------% plot(t,real(sum1),'b-') title('Fourier Series Representation of a Wave') xlabel('time (seconds)') ylabel('Function') grid on;
legend(num2str(M) ' terms ') print("squarewave.png","-dpng")  % Prints the plot to a png file called squarewave.png