IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

graphique 3D avec 2 fonctions


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 34
    Par défaut graphique 3D avec 2 fonctions
    Bonjour,

    dans ce code ci dessous, X represente une profondeur, t le temps et z est la temperature. j'ai deux formules de z suivant le temps qui passe: avant 601 secondes on est en augmentation de temperature (z) et apres 600 secondes il y a diminution de la temperature (z). j aimerais visualiser l evolution de la temperature en fonction du temps et de la profondeur...
    mais mon code indique quelque problemes que je n arrive pas a resoudre.

    merci de votre aide...



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    clear all;
    close all;
    Q=188.64;
    K=0.802;
    w=0.0227861753262656;
    tp=600;
    Y0=20;
    
    
    [x,t] = meshgrid(1 : 1 : 1200, 1 : 1 : 1200);
     A=(x./(2*sqrt(w*t)));
     B=(x./(2*sqrt(w*(t-tp))));
    
    if t<601
       z= Y0 + (2*Q./K)'*sqrt(w*t)'*[exp(-A.^2)./sqrt(pi)' - A*erfc(A)'];
    else
       z= Y0+(2'*Q./K')'*sqrt(w*t)'*(exp(-A.^2)./sqrt(pi)' - (2*Q./K')'*A*(1-erf(A))'-sqrt(w*(t-tp))'*(2'*Q./K')*(exp(-B.^2)./sqrt(pi))' - (2'*Q./K')'*B*(1-erf(B))');
    end
       mesh(z)

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Citation Envoyé par cozo22 Voir le message
    mais mon code indique quelque problemes que je n arrive pas a resoudre.

    merci de votre aide...


    Quels problèmes? peux tu être plus précis?

    PS:j'ai rajouté une parenthèse à ton code sinon il ne tournait pas.
    PS2: à la place de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [x,t] = meshgrid(1 : 1 : 1200, 1 : 1 : 1200);
    tu peux juste ecrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [x,t] = meshgrid(1 :1200);

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 34
    Par défaut
    en fait je ne sais pas si je m y prend bien, a savoir que je veux faire varier t de 1 a 1200 et qu entre 1 et 600 j ai une certaine expression

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    z= Y0 + (2*Q./K)'*sqrt(w*t)'*[exp(-A.^2)./sqrt(pi)' - A*erfc(A)'];
    et qu entre 601 et 1200 j en ai une autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    z= Y0+(2'*Q./K')'*sqrt(w*t)'*[exp(-A.^2)./sqrt(pi)' - (2*Q./K')'*A*(1-erf(A))'-sqrt(w*(t-tp))'*(2'*Q./K')*((exp(-B.^2)./sqrt(pi))' - (2'*Q./K')'*B*(1-erf(B))')];
    j ai deja reussi a obtenir des courbes pour des x (profondeur donnee mais j aimerais rajouter cette 3eme dimension en faisant varier x de 0 a 2*10^-9. x intervient dans les expressions de A et B

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A=(x./(2*sqrt(w*t)));
     B=(x./(2*sqrt(w*(t-tp))));

Discussions similaires

  1. [XL-2007] Automatisation Graphique Excel avec la fonction DECALER
    Par TEnergie dans le forum Excel
    Réponses: 1
    Dernier message: 10/04/2013, 12h07
  2. Problème avec la fonction ord() en mode graphique.
    Par bahamut100 dans le forum Débuter
    Réponses: 3
    Dernier message: 13/10/2007, 16h30
  3. [Postgresql]Problème avec les fonctions ...
    Par fet dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/10/2003, 09h04
  4. Réponses: 13
    Dernier message: 20/03/2003, 08h11
  5. [VBA-E] avec une fonction value
    Par laas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/11/2002, 13h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo