Bonjour à tous,
je voudrais utliser la fonction [fzero] pour trouver la racine d'une certaine fonction, voici mon code :
Dans un premier temps je veux calculer la dérivée partielle de L (fonction de lambda et de Ts) par rapport à la variable lambda. J'obtiens donc dL et je veux ensuite grâce à [fzero] calculer, pour une valeur de lambda de 600e-9 fixée, la racine de ma fonction en partant d'une valeur arbitraire 5000. Ma variable est donc Ts ici.A l'éxécution, l'erreur suivante apparait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 syms Ts lambda % Constantes c = 3e8; h = 6.6262e-34; k = 1.38e-23; % L = 1/(lambda^5*(exp(h*c/(lambda*k*Ts))-1)); % dL = @(Ts) diff(L,'lambda'); % lambda = 600e-9; % Ts = fzero(dL, 5000);
J'ai eu beau chercher pendant de longues heures, et essayer d'utiliser des fonctions comme [eval] ou [subs] je ne vois pas où est mon erreur.??? Undefined function or method 'isfinite' for input arguments of type 'sym'. Error in ==> fzero at 317 elseif ~isfinite(fx) || ~isreal(fx) Error in ==> Untitled4 at 13 Ts = fzero(dL, 5000);
Merci d'avance pour votre réponse
Partager