Résolution d'équation

Fermé
fafany1 Messages postés 2 Date d'inscription mardi 12 mai 2015 Statut Membre Dernière intervention 13 mai 2015 - 12 mai 2015 à 16:57
fafany1 Messages postés 2 Date d'inscription mardi 12 mai 2015 Statut Membre Dernière intervention 13 mai 2015 - 13 mai 2015 à 10:48
bonjour
je veux résoudre cette équation:
y(i)=exp(-x)*sin(wt(i)-x)
sachant quex est le seul inconnu et t et y varient à chaque pas de temps
merci d'avance
aidez moi c urgentttttttttttt svp

1 réponse

zedzet Messages postés 18 Date d'inscription mardi 5 mai 2015 Statut Membre Dernière intervention 21 mai 2015 8
Modifié par zedzet le 12/05/2015 à 19:35
bonjour ,

voici le code pour résoudre votre équation avec la fonction fzero,

votre équation équivaut à :
exp(-x)*sin(w*t(i)-x) - y(i) = 0

j'ai pris des exemples pour t , y et w

clc 
format long % pour plus de précision
%   Vous pouvez éditer vos données ici :
w = 2* pi *50 ;
y = linspace(1,100,20);
t = 1:20;

%   Debut de resoltion 
X = []; 
for i =1:length(t)
    
    equa = ['(exp(-x)*sin(',num2str(w),'*',num2str(t(i)),'-x))-',num2str(y(i))];  % création des chaines de caractère en remplaçant w ,  t(i) , y(i) par leur valeur numériques   
    
    xi = fzero(equa,1);  % le 1 c'est pour dire que x est la variable 
    
    %   Sauvegarder le vecteur des solution 
    X= [X; xi];
    
end

disp(sol)


Bonne courage
0
fafany1 Messages postés 2 Date d'inscription mardi 12 mai 2015 Statut Membre Dernière intervention 13 mai 2015
Modifié par fafany1 le 13/05/2015 à 10:49
MERCI INFINIMENT
0