Programmation matlab
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Programmation matlab



  1. #1
    tpscience

    Programmation matlab


    ------

    Bonjour à tous,

    je cherche à modéliser quelque chose sous matlab, mais pour y arriver je dois programmer une opération dont je ne vois pas comment écrire cette partie du script.
    En gros, ma formule à programmer est du style :


    En fait à chaque itération je dois rajouter un entre le précédent.
    Je pensais faire une double boucle "for" mais je n'y arrive pas, donc si vous aviez une quelconque idée elle serait la bienvenue !!

    Merci par avance

    -----

  2. #2
    invite88ef51f0

    Re : Programmation matlab

    Salut,
    Écris déjà chaque étape.
    Tu pars de , puis tu appliques plusieurs fois (avec une boucle for). Et à la fin, tu multiplies par alpha et delta.

  3. #3
    tpscience

    Re : Programmation matlab

    Oui, j'avais déjà commencé par définir un paramètre mais après la modélisation de la fonction me pose problème (sans doute plus psycho qu'autre chose).
    De plus, je ne l'ai pas précisé mais tous les paramètres , , et sont des matrices, donc pas de commutativité !

  4. #4
    invite5c27c063

    Re : Programmation matlab

    Citation Envoyé par tpscience Voir le message
    mais tous les paramètres , , et sont des matrices, donc pas de commutativité !
    Est-ce un probleme ?

    Je propose

    Code:
    function res = f(beta, gamma)
    res = 1+beta * gamma%ou eye(ordre) + beta * gamma en matriciel
    Puis dans un script (ou fonction)

    Code:
    n= ...
    alpha = ...
    beta = ...
    gamma = ...
    delta = ...
    fDeGamma = gamma
    for i=1:n
      fDeGamma = f(fDeGamma)
    end
    
    alpha * fDeGamma * delta
    Cela ne convient-il pas ?

  5. A voir en vidéo sur Futura
  6. #5
    tpscience

    Re : Programmation matlab

    Bonjour
    Citation Envoyé par pat7111 Voir le message
    Je propose

    Code:
    function res = f(beta, gamma)
    res = 1+beta * gamma%ou eye(ordre) + beta * gamma en matriciel
    Puis dans un script (ou fonction)

    Code:
    n= ...
    alpha = ...
    beta = ...
    gamma = ...
    delta = ...
    fDeGamma = gamma
    for i=1:n
      fDeGamma = f(fDeGamma)
    end
    
    alpha * fDeGamma * delta
    Pourquoi initialises-tu la fonction à "gamma" : "fDeGamma = gamma" ?
    De plus, dans ta boucle où fais-tu intervenir le "i" ?
    Sinon, l'idée me semble bonne en effet, je vais essayer de faire un petit truc, merci.

  7. #6
    tpscience

    Re : Programmation matlab

    De plus, il faut que je tienne compte à chaque fois du terme précédent car je dois sommer ensuite chaque terme dont le premier est , puis le second , etc...

  8. #7
    tpscience

    Re : Programmation matlab

    De plus, je ne vois pas où dans le script que tu proposes tu indiques que chaque fois l'opération se fait entre les matrices et ?
    Merci encore

  9. #8
    invite5c27c063

    Re : Programmation matlab

    Citation Envoyé par tpscience Voir le message
    Pourquoi initialises-tu la fonction à "gamma" : "fDeGamma = gamma" ?
    Parce que dans la boucle, l'argument de la fonction est le resultat de la fonction pour le coup precedent. D'ou fDeGamma = f(fDeGamma) dans la boucle. La premiere fois, on veut appliquer la fonction a gamma, donc j'initialise fDeGamma a gamma

    Citation Envoyé par tpscience Voir le message
    De plus, dans ta boucle où fais-tu intervenir le "i" ?
    Nulle part, ce n'est qu'un compteur. A moins que j'aie mal compris le probleme, je ne vois pas ou l'indice apparaitrait dans le calcul

Discussions similaires

  1. programmation matlab
    Par invite4d702022 dans le forum Logiciel - Software - Open Source
    Réponses: 45
    Dernier message: 08/05/2011, 20h09
  2. programmation matlab
    Par invite2784c762 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 28/10/2008, 14h11
  3. Programmation Matlab
    Par invitedd1e6316 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 12/03/2007, 10h29
  4. programmation Matlab
    Par invite9ca407bd dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 07/08/2005, 23h07
  5. programmation matlab
    Par invite7ec2442a dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 29/07/2004, 09h15
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...