Boucle For
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Boucle For



  1. #1
    invite032bc05b

    Boucle For


    ------

    Bonjour,

    Je souhaite réaliser une itération d'un calcul, mais je n'y parviens pas.

    Voici l'exemple de calcul que je voudrai réalisé en boucle for

    clear all
    clc
    x=0.01;
    e=0.01;
    Esoleil=400;
    alpha=0.5;
    epsi=0.26;
    Tint=0;
    Text=0;
    Tcarro=(Tint+Text)/2;
    Te=273;
    hint=4;
    hext=4;
    k=46;
    sigma=5.67E-8;

    phiint=alpha*epsi*sigma*Te^4;
    phiemis=epsi*sigma*Tcarro^4;
    phis=alpha*Esoleil;
    B=(hext*Text+phiint+phis-2*phiemis-hint*((e/k)*(-phis-hext*Text+phiemis)-Tint))*(1/(hext+(hint*hext*e/k)+hint));
    A=(-phis-hext*(Text-B)+phiemis)/k;

    T1=A*x+B

    Tcarro=T1+273.15
    phiint=alpha*epsi*sigma*Te^4;
    phiemis=epsi*sigma*Tcarro^4;
    phis=alpha*Esoleil;
    B=(hext*Text+phiint+phis-2*phiemis-hint*((e/k)*(-phis-hext*Text+phiemis)-Tint))*(1/(hext+(hint*hext*e/k)+hint));
    A=(-phis-hext*(Text-B)+phiemis)/k;

    T2=A*x+B

    Tcarro=T2+273.15
    phiint=alpha*epsi*sigma*Te^4;
    phiemis=epsi*sigma*Tcarro^4;
    phis=alpha*Esoleil;
    B=(hext*Text+phiint+phis-2*phiemis-hint*((e/k)*(-phis-hext*Text+phiemis)-Tint))*(1/(hext+(hint*hext*e/k)+hint));
    A=(-phis-hext*(Text-B)+phiemis)/k;

    T3=A*x+B

    Tcarro=T3+273.15
    phiint=alpha*epsi*sigma*Te^4;
    phiemis=epsi*sigma*Tcarro^4;
    phis=alpha*Esoleil;
    B=(hext*Text+phiint+phis-2*phiemis-hint*((e/k)*(-phis-hext*Text+phiemis)-Tint))*(1/(hext+(hint*hext*e/k)+hint));
    A=(-phis-hext*(Text-B)+phiemis)/k;

    T4=A*x+B

    Tcarro=T4+273.15
    phiint=alpha*epsi*sigma*Te^4;
    phiemis=epsi*sigma*Tcarro^4;
    phis=alpha*Esoleil;
    B=(hext*Text+phiint+phis-2*phiemis-hint*((e/k)*(-phis-hext*Text+phiemis)-Tint))*(1/(hext+(hint*hext*e/k)+hint));
    A=(-phis-hext*(Text-B)+phiemis)/k;

    T5=A*x+B



    J'ai essayé de faire une boucle for comme suit, mais scilab me note que la fonction T n est pas définit. Or je veux seulement faire varier le nom de la variable avec n.
    for n=1:10
    T(0)=Tcarro;
    T(n-1)=T(n-1);
    Tcarro=T(n-1);
    phiint=alpha*epsi*sigma*Te^4;
    phiemis=epsi*sigma*Tcarro^4;
    phis=alpha*Esoleil;
    B=(hext*Text+phiint+phis-2*phiemis-hint*((e/k)*(-phis-hext*Text+phiemis)-Tint))*(1/(hext+(hint*hext*e/k)+hint));
    A=(-phis-hext*(Text-B)+phiemis)/k;"

    T(n)=A*x+B;
    end

    disp ("Température parois soumise au rayonnement solaire: "+string(T5)+"°C")


    Merci de votre aide

    -----

  2. #2
    Jack
    Modérateur

    Re : Boucle For

    Je constate qu'une bonne lecture de nos règle participatives est nécessaire!
    http://forums.futura-sciences.com/pr...eau-forum.html

  3. #3
    umfred

    Re : Boucle For

    ton code fonctionne bien (en tout cas, ne génère pas d'erreurs) si:
    - tu retires le " sur la ligne de calcul de A
    - tu remplaces T5 dans le disp par T(5)
    - tu pars de T(1) et donc n va de 2 à 11 (pour conserver ton nombre d'itérations)

  4. #4
    invite032bc05b

    Re : Boucle For

    Merci bien, cela fonctionne

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

    Re : Boucle For

    Je ne connais pas spécifiquement scilab, mais je me demande ce que l'instruction suivante puisée dans la boucle for de la demande de ce post donne :

    T(n-1)=T(n-1);
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

Discussions similaires

  1. boucle dans une boucle
    Par invite320d6e59 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 15/04/2012, 10h51
  2. PC en boucle
    Par ordage dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 17/10/2010, 12h44
  3. Probleme boucle for ou boucle do...while imbriquées
    Par invite3d4f2ff3 dans le forum Électronique
    Réponses: 8
    Dernier message: 09/06/2010, 11h32
  4. Boucle ouverte boucle fermée
    Par invitedaf7b98f dans le forum Physique
    Réponses: 5
    Dernier message: 10/01/2010, 16h13
  5. boucle for
    Par invitef5b0e516 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 22/06/2005, 11h11