Matlab
Répondre à la discussion
Affichage des résultats 1 à 19 sur 19

Matlab



  1. #1
    invite0d229c95

    Matlab


    ------

    Bonjour,

    Quelqu'un peut m'expliquer s'il vous plaît brièvement avec ses mots et en donnant un exemple si possible le fonctionneent d'une boucle for.

    Merci

    -----

  2. #2
    invite09c180f9

    Re : Malab

    Bonjour,

    la boucle "for" va pouvoir te permettre d'effectuer des itérations n fois en gros.
    Par exemple elle va pouvoir te permettre de calculer la somme des N premiers entiers naturels :

    clear all
    close all

    N = input('Entrer l entier supérieur :');

    s = 0;

    for i=1:N

    s = s+i;

    end

    s

    Cette boucle va donc effectuer le calcul de cette somme, soit pour i=1 -> s=0+1, puis pour i=2 -> s=1+2=3, puis pour i=3 -> s=3+3=6, etc...

  3. #3
    invite0d229c95

    Re : Malab

    Citation Envoyé par physastro Voir le message
    Bonjour,

    la boucle "for" va pouvoir te permettre d'effectuer des itérations n fois en gros.
    Par exemple elle va pouvoir te permettre de calculer la somme des N premiers entiers naturels :

    clear all
    close all

    N = input('Entrer l entier supérieur :');

    s = 0;

    for i=1:N

    s = s+i;

    end

    s

    Cette boucle va donc effectuer le calcul de cette somme, soit pour i=1 -> s=0+1, puis pour i=2 -> s=1+2=3, puis pour i=3 -> s=3+3=6, etc...
    Merci Tu peux m'aider à comprendre cette boucle:

    for i=2:nnt-1
    vfg(i)=-f0
    vkg(i,[i-1 i i+1])=[c-2*cc]
    end

    Merci

  4. #4
    obi76

    Re : Malab

    Difficile de répondre si on ne sait pas ce qu'est f0, c et cc. Je parierai pour un module calculant une dérivée seconde mais j'attends confirmation de ce que c'est que ces listes/champs.

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

    Re : Malab

    Citation Envoyé par obi76 Voir le message
    Difficile de répondre si on ne sait pas ce qu'est f0, c et cc. Je parierai pour un module calculant une dérivée seconde mais j'attends confirmation de ce que c'est que ces listes/champs.
    Bonjour,

    f0 c'est une constante égale à 10 et "c" c'est également une constante

  7. #6
    invite09c180f9

    Re : Malab

    A première vue cette boucle sert à te générer un vecteur ligne "vfg" [ de "nnt-1" termes ] et une matrice "vkg" [ de "nnt" colones par "nnt-1" lignes ] ...

  8. #7
    invite0d229c95

    Re : Malab

    Citation Envoyé par physastro Voir le message
    A première vue cette boucle sert à te générer un vecteur ligne "vfg" [ de "nnt-1" termes ] et une matrice "vkg" [ de "nnt" colones par "nnt-1" lignes ] ...
    bonjour,

    oui c'est bien ça une matrice et un vecteur ligne tu as l'air de bien connaître
    peux tu me l'expliquer s'il te plaît merci

  9. #8
    obi76

    Re : Malab

    Ca te créé un vecteur de dimension nnt-2, contenant la valeur -f0 partout et une matrice tri-diagonale dont les valeurs (à part les 0 bien sur) sont c-2*cc (pourvu que ce soit des constantes mais ça je sais pas...tu ne l'a pas dit).

  10. #9
    invite0d229c95

    Re : Malab

    Citation Envoyé par obi76 Voir le message
    Ca te créé un vecteur de dimension nnt-2, contenant la valeur -f0 partout et une matrice tri-diagonale dont les valeurs (à part les 0 bien sur) sont c-2*cc (pourvu que ce soit des constantes mais ça je sais pas...tu ne l'a pas dit).
    Ok merci mais honnetement je ne comprend rien du tout c'est flou

  11. #10
    invite09c180f9

    Re : Malab

    Bon en partant de la boucle tu dvrais comprendre comment se génère ton vecteur et ta matrice.

    Citation Envoyé par nejm Voir le message
    for i=2:nnt-1
    vfg(i)=-f0
    vkg(i,[i-1 i i+1])=[c-2*cc]
    end
    D'abord pour le vecteur "vfg".
    Ta boucle va de 2 à "nnt-1", donc ton vecteur aura "nnt-1" termes. Cela s'en déduit car ta boucle te dit que vfg(1)=0 (car ton itération commence à 2, donc le premier terme vfg(1) de ton vecteur sera posé égal à 0), puis vfg(2)=vfg(3)=...=vfg(nnt-1)=-f0.
    En effet, vfg(i)=-f0 te dit donc que chaque ième élément de ton vecteur sera égal à "-f0".
    Tu crés donc un vecteur dont chaque élément sera égal à "-f0" excepté le premier qui sera nul.

    Comprends tu déjà cela avant de passer à l'explication de ta matrice...?

  12. #11
    JPL
    Responsable des forums

    Re : Matlab

    Discussion déplacée vers le forum Logiciels.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  13. #12
    invite0d229c95

    Re : Malab

    Citation Envoyé par physastro Voir le message
    Bon en partant de la boucle tu dvrais comprendre comment se génère ton vecteur et ta matrice.



    D'abord pour le vecteur "vfg".
    Ta boucle va de 2 à "nnt-1", donc ton vecteur aura "nnt-1" termes. Cela s'en déduit car ta boucle te dit que vfg(1)=0 (car ton itération commence à 2, donc le premier terme vfg(1) de ton vecteur sera posé égal à 0), puis vfg(2)=vfg(3)=...=vfg(nnt-1)=-f0.
    En effet, vfg(i)=-f0 te dit donc que chaque ième élément de ton vecteur sera égal à "-f0".
    Tu crés donc un vecteur dont chaque élément sera égal à "-f0" excepté le premier qui sera nul.



    Comprends tu déjà cela avant de passer à l'explication de ta matrice...?

    Bonjour,

    oui merci je comprends pour l'instant mais pour vfg(1) on a T0 (température initial connu) et non 0 c'est une condition limite. Peut être que je devrais te mettre le programme en entier il ne fait qu'une dizaine de ligne ainsi sa sera plus clair je pense

  14. #13
    JPL
    Responsable des forums

    Re : Matlab

    Oui, mets le programme en utilisant la balise Code :
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  15. #14
    invite0d229c95

    Re : Matlab

    Citation Envoyé par JPL Voir le message
    Oui, mets le programme en utilisant la balise Code :

    bonjour,

    c'est quoi la balise code?

    Un copier/coller ne fonctionnera pas?

  16. #15
    invite0d229c95

    Re : Matlab

    Bonjour,

    Vous trouverez le programme dans le lien ci dessous,
    Dans cours 1 >> Transparents et synthèse de cours >> dernières pages

    http://www4.utc.fr/~nf04/automne_html/index.html

  17. #16
    JPL
    Responsable des forums

    Re : Matlab

    La balise Code, c'est le bouton dont j'ai donné l'image.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  18. #17
    invite0d229c95

    Re : Matlab

    [/CODE]
    Citation Envoyé par JPL Voir le message
    La balise Code, c'est le bouton dont j'ai donné l'image.
    Oui merci mais ça sert à quoi?

  19. #18
    JPL
    Responsable des forums

    Re : Matlab

    Exemple en code bidon :
    [CODE]
    if x=y
    then ....
    else ....
    [/CODE]
    Cela s'affiche ainsi :
    Code:
    if x=y
      then ....
    else ....
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  20. #19
    invite0d229c95

    Re : Matlab

    Citation Envoyé par JPL Voir le message
    Exemple en code bidon :
    [CODE]
    if x=y
    then ....
    else ....
    [/CODE]
    Cela s'affiche ainsi :
    Code:
    if x=y
      then ....
    else ....
    Bonjour,

    Ah ok merci pour l'info

Discussions similaires

  1. Matlab
    Par cherifi_11 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 18/09/2008, 18h06
  2. Matlab
    Par invite013e8dda dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 19/03/2008, 23h40
  3. pb Matlab
    Par nanard dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 28/01/2007, 23h28
  4. [MatLab] Sb2Sl => Matlab classique = pb intégration.
    Par invite6e6d5361 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/08/2005, 21h02
  5. matlab
    Par invite6be210fa dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 14/02/2005, 12h24
Découvrez nos comparatifs produits sur l'informatique et les technologies.