Presentation is loading. Please wait.

Presentation is loading. Please wait.

1.3 ARRAYS, FILES, AND PLOTS + FOURIER SERIES BY MR. Q.

Similar presentations


Presentation on theme: "1.3 ARRAYS, FILES, AND PLOTS + FOURIER SERIES BY MR. Q."— Presentation transcript:

1 1.3 ARRAYS, FILES, AND PLOTS + FOURIER SERIES BY MR. Q

2 ARRAYS A set of numbers in a specific order or pattern 1 x n dimensional matrix In Matlab, you must always define arrays:  To input y=f(x) you must  Define x  Define y as a function of x using the hundreds of functions available in Matlab

3 ARRAYS Define y=sin(x) on the interval [0, 2π] Is it continuous? How accurate should you have it? How ‘big’ is the array(s)? What is the 10 th value?

4 FILES

5 Must define independent and dependent variables Plot(independent, dependent,…, ‘+’) title (‘ ‘) xlabel (‘ ‘) ylabel(‘ ‘) gtext(‘ ‘) [x,y] ginput( n ) grid PLOT

6 Combination of arrays n x m dimensions Constructed using a semi colon between rows Ax=b x=? Solve using Matlab 2x+2y+3z=10 4x-y+z=-5 5x-2y+6z=1 MATRICES

7 Used: Originally to solve heat equation Differential Equations- Eigensolutions Electrical Engineering Vibrational Analysis Signal Processing, etc. Breaks down repeating, step, or periodic functions into a sum of sine and cosine FOURIER SERIES

8

9 P1.23 FT APPROXIMATION Consider the Step Function The Fourier Transform for the above Function Taking the First FOUR Terms of the Infinite Sum

10 How can we plot f(x)? Solution 1 x1=[-pi,0] f1= [-1,-1] x2=[0,pi] f2=[1,1] OR Solution 2 x0=[-pi,-1e-6,1e-6,pi] f0=[-1,-1,1,1] GRAPHING THE FUNCTION

11 Solution 1 plot(x1,f1,x2,f2);grid; title(‘f(x)’);xlablel(‘x’) Solution 2 plot(x,f);grid;title(‘f(x )’);xlabel(‘x’); PLOT THE FUNCTION

12 How can we graph? Solution 1 x=-pi:0.01:pi; f=4/pi(sin(x)/1+sin( 3*x)/3+sin(5*x)/ 5+sin(7*x)/7); Solution 2: ftot=zeros(1,length(x) for k=1:2:7; fc=sin(k*x)/k; ftot=fc+ftot; end GRAPHING THE APPROXIMATION

13 Let’s make a program for solution 2 and plot all on same axis! function fourier(n) x=-pi:0.01:pi; f1=[-1,-1,1,1]; x1=[-pi,-1e-6,1e-6,pi]; ftot=zeros(1,length(x)); for k=1:2:n; fc=sin(k*x)/k; ftot=ftot+fc; end f=4/pi*ftot; plot(x,f,x1,f1) CAN WE GET A BETTER APPROXIMATION?

14 THE HEAT EQUATION


Download ppt "1.3 ARRAYS, FILES, AND PLOTS + FOURIER SERIES BY MR. Q."

Similar presentations


Ads by Google