Résolution d'équation

fafany1 Messages postés 2 Statut Membre -  
fafany1 Messages postés 2 Statut Membre -
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

  1. zedzet Messages postés 18 Statut Membre 8
     
    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
    1. fafany1 Messages postés 2 Statut Membre
       
      MERCI INFINIMENT
      0