Affichage signal exponentiel
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
Code:
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 |
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