Message d'erreur à cause d'un log complexe
Bonjour tout le monde,
J'ai une fonction dépendant du log complexe.
J'essaye de faire un plot en deux dimensions classiques pour voir la tête de la fonction ... mais j'avoue que je n'y arrive pas.
Dans l'aide il est dit que l'on pouvait faire un plot(real(Z),imag(Z)) mais ça n'avance pas mon problème là.
En fait je cherches à regarder la tête de la courbe pour voir si ma dérivée est bonne ou pas.
Y'a t'il un moyen avec Matlab de le faire ? Par exemple un plot3 avec en abscisse les réels et en Y les imaginaires ?
Hollow
[Débutant] Message d'erreur à cause d'un log complexe
Bonjour tout le monde,
Je m'excuse pour le post d'hier qui ne devait pas être clair. D'ailleurs je penses qu'il est passé à la trappe.
Voici mon code :
Code:
1 2 3 4 5
| for i=1:m
K2=klma(S(i)+ds,0,kernel,param);
K1=klma(S(i)-ds,0,kernel,param);
u(i)=(K2-K1)./(2.*ds);
end |
Quelque chose de très classique en réalité. Ma fonction klma est du style
Code:
K=(trapz(kernel(:,1),log(1-param(3).*(s.*kernel(:,2)+t.*kerneld(:,2))-(param(2).^2./2).*(s.*kernel(:,2)+t.*kerneld(:,2)).^2)));
où le log est le logarithme complexe.
Voici la réponse :
Code:
1 2 3 4 5 6 7 8 9
|
Warning: Could not find an exact (case-sensitive) match for 'klma'.
C:\Users\Thomas\Desktop\MesfonctionsMatlab\KLMA.m is a case-insensitive match and will be used instead.
You can improve the performance of your code by using exact
name matches and we therefore recommend that you update your
usage accordingly. Alternatively, you can disable this warning using
warning('off','MATLAB:dispatcher:InexactMatch').
>> plot(S,u)
Warning: Imaginary parts of complex X and/or Y arguments ignored. |
Et là j'avoue que je comprends pas trop pourquoi ça foire ... :oops::oops:
Hollow