Calcul d'énergie sous Matlab
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Calcul d'énergie sous Matlab



  1. #1
    invite98363d15

    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.

    -----

  2. #2
    invite98363d15

    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. #3
    invite98363d15

    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 ' '.

Discussions similaires

  1. calcul d'energie
    Par invite6ce18001 dans le forum Physique
    Réponses: 2
    Dernier message: 25/02/2008, 17h22
  2. Calcul d'énergie
    Par invite546c39f0 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 invite745632d7 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 20/12/2004, 12h29
Découvrez nos comparatifs produits sur l'informatique et les technologies.