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 :

Représentation d'un ellipsoïde


Sujet :

MATLAB

  1. #1
    Invité
    Invité(e)
    Par défaut Représentation d'un ellipsoïde
    Représentation d'un ellipsoïde Matlab
    Bonjour,

    je souhaiterai représenter un ellipsoïde et le déformer par la suite pour lui donner une forme particulière .
    je pense utilisé la fonction pré-enregistrer de Matlab ellipsoid() mais je dois d'abord crée les coefficients k3 et K2 sachant que comme ceci varient je pensais les stocker dans deux matrice vides
    c'est coefficient doivent multiplier les valeurs du demi petit axe et demi grand axe de mon ellipsoide
    je ne sais pas si c'est une bonne idée
    j'ai pour le moment effectuer le code suivant:

    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
     
    l = 1;
    x = 0:0.01:1; 
    N = length(x);
    k3 = [];
    k2 = [];
    for  i = 0:N
        xtild = (x(i)-0.2*l)/(0.75*l-0.2*l);
        k3 = -(1/6)*(sin(pi*x(i)-pi/2)+1)-(x(i)^2)/8 +1/2;
        if (x(i)>=0 && x(i)<0.2)
             k2 = 1;
        elseif  (x(gi)>=0.75 && x(i)< 1)
             k2 = 1-(sin(pi*xtild-pi/2)+1)/5; 
        else(x(i)>=0.75 && x(i)<1); 
             k2 = 3/5; 
    end 
         k3 = a;
         k2 = b;
    end
    Du coup je voulais savoir si quelqu'un voyait une erreur flagrante sachant que j'ai l'erreur suivant qui s'affiche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Array indices must be positive integers or logical values.
     
    Error in Untitled4 (line 7)
        xtild = (x(i)-0.2*l)/(0.75*l-0.2*l);
    Bien cordialement,

    Marsu23

  2. #2
    Membre du Club
    Homme Profil pro
    etudiant
    Inscrit en
    Mars 2017
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : etudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 34
    Points : 48
    Points
    48
    Par défaut Représentation d'un ellipsoïde Matlab
    Pour ton erreur ligne 7. Dans Matlab, les indices commencent à 1 et pas à 0. Du coup c'est pour i dans [1,N].

  3. #3
    Invité
    Invité(e)
    Par défaut
    merci pour la réponse

  4. #4
    Invité
    Invité(e)
    Par défaut
    Du coup j'ai procédé de la manière suivante
    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
    l = 1;
    x = 0:0.01:1; 
    N = length(x);
    xtild = zeros(1,N);
    k3 = zeros(1,N);
    k2 = zeros(1,N)
    for  i = 1:N
        xtild(1,i) =(x(i)-0.2*l)/(0.75*l-0.2*l);
        k3(1,i) = -(1/6)*(sin(pi*x(i)-pi/2)+1)-(x(i)^2)/8 +1/2; 
        if (x(i)>=0 && x(i)<0.2)
             k2(1,i) = 1;
        elseif (x(i)>=0.75 && x(i)< 1)
              k2(1,i) = 1-(sin(pi*xtild(1,i)-pi/2)+1)/5; 
        else(x(i)>=0.75 && x(i)<1); 
           k2(1,i) = 3/5; 
        end
        disp(k2);
        disp(k3);
    end

Discussions similaires

  1. [debutant] représentation vector dans diagramme de class
    Par onap dans le forum Diagrammes de Classes
    Réponses: 5
    Dernier message: 23/12/2004, 22h01
  2. Représentation intervallaire des listes arborescentes
    Par PMAR dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/11/2004, 09h35
  3. [Normes] représentation des pourcentages
    Par Bowen dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 19/10/2004, 14h42
  4. [ASM370] Décimaux : représentation compacte et etendue
    Par grand's dans le forum Autres architectures
    Réponses: 6
    Dernier message: 25/01/2004, 17h47

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