Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Calcul d'énergie sous Matlab

  1. DJDiablo31

    Date d'inscription
    août 2008
    Messages
    4

    Calcul d'énergie sous Matlab

    Bonjour,

    Je suis nouveau sur le forum. Je me dois donc de passer par une petite présentation.
    Je suis en quatrième année à l'INSA de toulouse, spécialisé dans le domaine de l'électronique et de l'automatique et je suis actuellement en stage dans le domaine de l'automatique.

    Voilà mon problème:
    J'ai une fonction de transfert dans le domaine de Laplace H(s) et je dois calculer son énergie sous Matlab. Soit en faisant l'intégrale du module au carré de H(w)

    J'ai trouvé plusieurs fonctions notamment "log" pour le module, "inline" et "quad" pour l'intégrale.

    Mais voilà, Matlab me retourne plusieurs erreurs:
    - cette fonction ne s'exécute pas avec une entrée de type "tf"

    J'ai ainsi essayé de remplacer s par j*w puis utilisé une division pour ne pas utiliser la fonction "tf" mais il me retourne:
    - variable w inconnue hors vu que je souhaite intégrer sur un intervalle, je ne peux pour le moment donner de valeur à w.

    Si quelqu'un peut m'éclaicir...

    En vous remerciant.


     


    • Publicité



  2. DJDiablo31

    Date d'inscription
    août 2008
    Messages
    4

    Re : Calcul d'énergie sous Matlab

    N'ayant toujours pas de réponse à ma question, j'ai continué à chercher...

    J'ai en fait utilisé la fonction poly2sym pour changer la variable de Laplace s en variable symbolique x:
    F_num_x=poly2sym(F.num{1})
    F_den_x=poly2sym(F.den{1})

    Ensuite j'ai pu déterminer le module en fonction de x:
    F_num_x_abs=abs(F_num_x)
    F_den_x_abs=abs(F_den_x)

    Je l'élève au carré pour calculer l'énergie:
    F_x_abs=(F_num_x_abs/F_den_x_abs)^2

    Ensuite je calcule l'intégrale avec les fonctions 'inline' pour déterminer la variable x et 'quadv' pour intégrer sur l'intervalle voulu.
    F_x_abs_inl=inline('F_x_abs')
    F_x_abs_int=quadv(F_x_abs_inl, 0,1)

    En revanche, je rencontre un autre problème:
    F_x_abs_inl=inline('F_x_abs')
    cette ligne ne me permet pas d'obtenir un bon résultat, en effet, il faut que je remplace F_x_abs par son expression. Je ne peux donc pas lancer le programme et obtenir le résultat final sans faire un copier coller de l'expression de F_x_abs dans mon code.

    Si quelqu'un a une solution pour directement faire reconnaître la valeur de F_x_abs dans la fonction 'inline', je suis prenneur.

    Merci.
     

  3. DJDiablo31

    Date d'inscription
    août 2008
    Messages
    4

    Re : Calcul d'énergie sous Matlab

    Problème résolu.

    Il faut tout bêtement écrire:
    F_x_abs_inl=inline(F_x_abs) sans les ' '.
     


    • Publicité




Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. calcul d'energie
    Par micoute dans le forum Physique
    Réponses: 2
    Dernier message: 25/02/2008, 17h22
  2. Calcul d'énergie
    Par tipo dans le forum Physique
    Réponses: 40
    Dernier message: 21/01/2008, 11h44
  3. Calcul de frequences propres sous Matlab
    Par Koranten dans le forum Mathématiques du supérieur
    Réponses: 13
    Dernier message: 03/04/2007, 15h34
  4. Calcul d'énergie
    Par gimmy dans le forum Physique
    Réponses: 3
    Dernier message: 29/01/2005, 16h20
  5. Probleme de Calcul sous Matlab
    Par jmimi_fr87 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 20/12/2004, 12h29