combinaison d'un cylindre et d'un ellipsoide Matlab
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

combinaison d'un cylindre et d'un ellipsoide Matlab



  1. #1
    invite7a924335

    combinaison d'un cylindre et d'un ellipsoide Matlab


    ------

    Bonjour j'ai essayé de représenter un cylindre combiné à deux ellipsoïde, mon code fonctionne,mais je dois me tromper dans la méthode vu que j’obtiens n'importe quoi.



    Code:
    %nombre de nœud selon x, y, et z
    
    nx = 100;
    ny = 100;
    nz = 100; 
    
    %côtes
    
    xmin = 0; 
    xmax = 1;
    ymax = 0.05;
    ymin = -0.05;
    zmax = 0.05;
    zmin = -0.05;
    l = 1;
    
    
    %pas d'espace
    
    dx = (xmax - xmin) / (nx-1);
    dy = (ymax - ymin) /(nx-1); 
    dz = (zmax - zmin) /(nz-1);
    
    
    %domaine 
    
    x = xmin : dx : xmax;
    y = ymin : dy : ymax;
    z= zmin : dz : zmax;
    N = length(x); %100 éléments 
    
    
    
    %figure
    
    %Pour les demi-ellipsoides
    
    %phi
    
    u = 0 : pi/99 : pi; %size(1*100) 
    
    %teta
    
    v = -pi/2 : pi/99 : pi/2; %size(1*100)
    
    % pour le cylindre 
    %omega
    w = 0 : (2*pi)/99 : 2*pi;
    
    
    X = zeros(1,nx); 
    Y = zeros(1,ny);
    Z = zeros(1,nz); 
    
    for i = 1 :(nx-1) 
        for j = 1 :(ny-1) 
            if (x(i)>= 0 && x(i)<0.05)                         %partie ellipsoide            
                X(i,j) = x(i).*cos(v(1,i)).*cos(u(1,i));
                Y(i,j) = y(i).*cos(v(1,i)).*sin(u(1,i));
                Z(i,j) = z(i).*sin(v(1,i));
            elseif (x(i)>=0.05 && x(i) <0.99)              %partie cylindrique
                X(i,j) = repmat(x(i)*cos(w(1,i)),1,1);
                Y(i,j) = repmat(y(i)*sin(w(1,i)),1, 1);
                Z(i,j) = repmat(z(i) ,1,1);
            else (x(i)>=0.99 && x(i)<=1);                  %partie elllipsoide
                X(i,j) = x(i).*cos(v(1,i)).*cos(u(1,i));
                Y(i,j) = y(i).*cos(v(1,i)).*sin(u(1,i));
                Z(i,j) = z(i).*sin(v(1,i));
            end 
        end 
    end 
    surf(X,Y,Z)
    Bien cordialement,

    Marsu23

    -----

  2. #2
    invite7a924335

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    ça serait donc pour avoir un avis et savoir ce que je peux a priori conserver ou pas de ce code

    Merci

  3. #3
    albanxiii
    Modérateur

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    Bonjour,

    J'hésite entre déplacer votre message en "mathématiques" ou en "logiciels / programmation"... peut-être qu'un physicien répondra entre temps.
    "Dans la vie, rien n'est à craindre, tout est à comprendre." Marie Curie

  4. #4
    invite7a924335

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    Je sais que mes précédents messages ont été déplacé dans la section programmation

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

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    C'est peut être mieux en effet,
    merci

  7. #6
    Antoane
    Responsable technique

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    Bonsoir,

    déplacé en logiciels / programmation avec redirection en physique.
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  8. #7
    Paraboloide_Hyperbolique

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    Bonjour,

    Pourriez-vous joindre un schéma de ce que vous souhaitez obtenir ? Dans le cas général, coder à partir de zéro une surface comme étant l'intersection de deux ellipsoïdes avec un cylindre est un problème relativement compliqué. Il vaudrait mieux alors utiliser des bibliothèques de CAO dédiées.

  9. #8
    invite7a924335

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    Bonjour,

    voici une photo de la géométrie que j'essaye de représenter sans utiliser de logiciel de CAO et uniquement Matlab

    -Elle est a priori construite à partir d'une demi-sphère au bord d'attaque , d'un cylindre et d'une ellipsoïde au bord de fuite

    -La forme est ajusté en multipliant les coordonnées par la suite

    -le code que j'ai posté me donne un cône en fixant x(i), y(i) et z(i)


    - j'essaye de voir plus précisément comment utiliser surf() pour procéder autrement




    Merci pour la réponse

    Bien cordialement
    Images attachées Images attachées

  10. #9
    invite7a924335

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    Ne pas tenir compte de cette encadré

  11. #10
    invite7a924335

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    -je pense avoir simplifier mon problème.
    - j'ai obtenu la géométrie suivante en traçant d'abord un profil 2D et en l'extrudant avec surf


    Nom : Capture.JPG
Affichages : 113
Taille : 58,2 Ko

  12. #11
    invite7a924335

    Re : combinaison d'un cylindre et d'un ellipsoide Matlab

    Du coup ça correspondait pas

Discussions similaires

  1. Représentation d'un ellipsoïde Matlab
    Par invite7a924335 dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 28/04/2020, 09h33
  2. cylindre qui roule sans glisser dans un cylindre creux fixe
    Par inviteab43b922 dans le forum Physique
    Réponses: 3
    Dernier message: 21/02/2013, 18h52
  3. Aide sous Matlab: générer une matrice de point à partir d'une ellipsoïde
    Par invite282694fe dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 06/12/2010, 08h00
  4. Nombre de combinaison sous Matlab
    Par invite7b453137 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 03/01/2006, 15h54