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 :

stockage d'iterations de boucle for [Débutant]


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Koweït

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2014
    Messages : 15
    Points : 11
    Points
    11
    Par défaut stockage d'iterations de boucle for
    Salut,
    y a t il une erreur dans mon code matlab ? car ce dernier ne trace que la derniere iteration du boucle for malgré la préallocation des matrices !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function plot_cubic_spline(x,a,b,c,d)
     
    yy=zeros(n,nint);
    xx=zeros(n,nint);
    xi=zeros(n,nint);
    n = length(x);
    nint = 10;
    for i=1:n-1
    xx = linspace(x(i),x(i+1),nint); %Divide each data interval into nint points
    xi = repmat(x(i),1,nint);
    yy = a(i) + b(i)*(xx-xi) + ...
    b(i)*(xx-xi).^2 + d(i)*(xx - xi).^3;
    plot(x,y,'*',xx,yy)
    end
    Merci par avance de m 'aider.

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2014
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 109
    Points : 151
    Points
    151
    Par défaut
    tu devrais utiliser la balise code, c'est plus lisible.

    Voilà la solution

    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
    yy=zeros(n,nint);
    xx=zeros(n,nint);
    xi=zeros(n,nint);
    n = length(x);
    nint = 10;
    figure;
    for  i=1:n-1
         xx = linspace(x(i),x(i+1),nint); %Divide each data interval into nint points
         xi = repmat(x(i),1,nint);
         yy = a(i) + b(i)*(xx-xi) + ...
         b(i)*(xx-xi).^2 + d(i)*(xx - xi).^3;
         plot(x,y,'*',xx,yy)
         hold('on') % Permet de tracer sur une même figure plusieurs courbes
    end 

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passer directement a l'iteration suivante dans une boucle for
    Par sundjata dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 26/07/2023, 12h40
  2. Boucle for Vs While sur un Iterator
    Par thierryler dans le forum Langage
    Réponses: 6
    Dernier message: 27/10/2010, 13h30
  3. parcourt d'un vector avec iterator et boucle for
    Par Benoit_T dans le forum Débuter
    Réponses: 8
    Dernier message: 27/03/2009, 18h42
  4. boucle for avec exception dans l iteration
    Par norachaouia dans le forum Langage
    Réponses: 2
    Dernier message: 19/07/2007, 12h45
  5. Réponses: 1
    Dernier message: 22/04/2007, 16h51

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