bonjour je voudrais afficher un signal exponentiel :
si a est réel x(n)=a^n
si a est imaginaire x(n)=a^n(cos(théta*n)+j*sin(théta*n))
donc j'ai fais ça :
pour n échantillons
si a est réel j'ai réussi par contre si c'est un complexe je n'arrive pas l'afficher en fait je ne vois pas comment utiliser mon x et y dans z
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 if(isreal(a)==0)% si a n'est pas réel x=linspace(0,n,n); y=linspace(0,n,n); [x,y]=meshgrid(x,y); z=(a.^n).*(cos(angle(a).*n)+j*sin(angle(a).*n)) mesh(x,y,real(z)); else % si a est réel n=1:n; x=n; y=a.^x; plot(x,y); end
Partager