Bonjour à tous,
Je suis débutant en matlab et je dois créer une boucle for permettant de calculer des série de Fourier. Je pense qu'une fonction existe pour ça mais je ne dois pas m'en servir (de toute façon je ne l'ai même pas vue en classe). Mon problème est le suivant. Quand je crée une série en la tapant tout simplement dans matlab je n'ai pas le même graphique qu'avec la boucle for.
Voici les codes
Et sans la boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 a0=pi^3/3 a=[-4 1 -4/9], Q=length(a) b=zeros(1,10), R=length(b) for k=1:1:Q x=linspace(0,15,500) y1=a(k)*cos(k*x) end for i=1:R y2=sin(k*x) y=a0+y1+y2 end plot(x,y) pause
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 a0=linspace(0,15,500); a0=pi^3/3 ; a=[-4 1 -4/9]; b=zeros(1,10); x=linspace(0,15,500); y= a0; plot(x,y) pause y1=y+a(1)+a(1)*cos(x)+b(1)*sin(x); plot(x,y1) pause y2=y1+a(2)*cos(2*x)+b(2)*sin(2*x); plot(x,y2) pause y3=y2+a(3)*cos(3*x)+b(3)*sin(3*x) plot(x,y3) pause plot(x,y,x,y1,x,y2,x,y3) pause
Partager