Sunteți pe pagina 1din 3

1

>> x=linspace(0, 2.*pi,1000);

>> y=(x<1.*pi/2).*(x)+(( 1.*pi/2<=x)&(x<=3.*pi/2)).*(-(x-1.*pi))+(x>3.*pi/2).*((x-2.*pi));

>> subplot(2,2,1);

>> plot(x,y)

N=10;

t=0:0.01:2.*pi;

sum=0;

for k=1:1:N;

b(k)=(2/(pi*k.^2)).*(2*sin(k*pi/2)-sin(k*pi));

sum=sum+b(k)*sin(k*t);

end;

f=(t<1.*pi/2).*(t)+(( 1.*pi/2<=t)&(t<=3.*pi/2)).*(-(t-1.*pi))+(t>3.*pi/2).*((t-2.*pi));

>> subplot(2,2,2);

plot(t,f,'r',t,sum,'b')

N=40;

t=0:0.01:2.*pi;

sum=0;

for k=1:1:N;

b(k)=(2/(pi*k.^2)).*(2*sin(k*pi/2)-sin(k*pi));

sum=sum+b(k)*sin(k*t);

end;

f=(t<1.*pi/2).*(t)+(( 1.*pi/2<=t)&(t<=3.*pi/2)).*(-(t-1.*pi))+(t>3.*pi/2).*((t-2.*pi));

>> subplot(2,2,3);

plot(t,f,'r',t,sum,'b')

N=50;

t=0:0.01:2.*pi;

sum=0;
for k=1:1:N;

b(k)=(2/(pi*k.^2)).*(2*sin(k*pi/2)-sin(k*pi));

sum=sum+b(k)*sin(k*t);

end;

f=(t<1.*pi/2).*(t)+(( 1.*pi/2<=t)&(t<=3.*pi/2)).*(-(t-1.*pi))+(t>3.*pi/2).*((t-2.*pi));

>> subplot(2,2,4);

plot(t,f,'r',t,sum,'b')

>> x=linspace(-1.*pi/2,3.*pi/2,1000);

>> y=(x<=1.*pi/2).*(x)+(x>1.*pi/2).*(1.*pi -x);

>> plot(x,y)

>> x=linspace(-3,3,1000);

>> y=(x<0).*(-x)+(x>0).*(x);

>> plot(x,y)

N=1;

t=-3:0.01:3;
sum=0;

for k=1:1:N;

b(k)=(6/((pi.^2)*(k.^2))).*(cos(k*pi)-1);

sum=sum+b(k)*cos(k*t*pi/3);

end;

f=(t<0).*(-t)+(t>0).*(t);

plot(t,f,'r',t,sum+3/2,'b')

>> x=linspace(-3.*pi,3.*pi,1000);

>> y=(x<-2.*pi).*(0)+((x>=-2.*pi)&(x<-1.*pi)).*(sin(x))+((x>=-1.*pi)&(x<0)).*(0)+
((x>=0)&(x<1.*pi)).*(sin(x))+ ((x>=1.*pi)&(x<2.*pi)).*(0)+((x>=2.*pi)&(x<3.*pi)).*(sin(x));

>> plot(x,y)

>> x=linspace(-4,4,1000);

>> y=(x<-2).*(0)+((x>=-2)&(x<=2)).*(3)+(x>2).*(0);

>> plot(x,y)

S-ar putea să vă placă și