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ésenter un rebond de ballon


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2018
    Messages : 10
    Par défaut Représenter un rebond de ballon
    Bonjour, tout le monde,
    J'essaie d'animer un ballon sur Matlab, (je sais qu'il y'a beaucoup de logiciel d’animation mais on m'avait demander de le faire sur Matlab) , le ballon doit faire quelque 4 rebond sur une distance donnée par l'utilisateur entre un rebond et l'autre la distance doit être pareil, le ballon est lancé d'un y=100 et les rebonds doivent atteindre cette hauteur (pas de frottement) cette partie n'est pas trop dur a réalisé, la partie la plus difficile à réaliser et que l'un des rebond( à choisir aléatoirement par le pc) n'est pas forcement obligé d'atteindre le sol et du coup il peut rebondir à un y=10 par exemple (c'est pas réel mais c'est comme ça c'est dans le cahier de charge) , avais vous des idées comment on pourra réalisé ca sur matlab ?

    j'ai commencé à faire mon programme pour avoir une trajectoire du ballon sans le rebond aléatoire.

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    clear all;close all;clc
    longeur=40;
    distance=20;
    axis(gca,'equal');
    axis([0 5*longeur 0 (longeur+10)]);
    k=1;
     
    rebounce_position=[1,1,1,1];
    pos=randi(length(rebounce_position));
    rebounce=rebounce_position(pos);
     
    rebounce_position1=[0,15,14,16,18];
    pos1=randi(length(rebounce_position1));
    rebounce1=rebounce_position1(pos1);
     
        for theta=pi/2:-pi/400:0
            p2=[distance*abs(cos(theta)) longeur*abs(sin(theta))];
            p2_traj= viscircles(p2,0.01);
            pause(0.001);
                x=distance*abs(cos(theta));
                y=longeur*abs(sin(theta));
     
     
          end
     
     
     for i=1:1:4
     
        for t= pi/2:-pi/400:0
     
            p2=[(x*i)+(x*abs(cos(t)))  longeur*abs(sin(2*t))];
            p2_traj= viscircles(p2,0.01);
            pause(0.001);
            delete( p2_traj)
        end
     
     end

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut représenter un rebond de ballon sur matlab
    Bonjour,
    Un exemple d'une autre façon :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    clear
    g=9.81;
    D=1;% Diametre du ballon
    dt=0.02;% pas de la simulation
    DR=100;% Distance entre rebonds
    NBR=4;% Nombre de rebonds à réaliser
    z=100;% Hauteur initiale du ballon
    x=0;
    TR=2*sqrt(z*2/g);% T entre rebonds
    vx=DR/TR;% Vitesse initiale en x
    vz=0;%la balle est lachée avec une vitesse "faible"
    figure
    h=plot(x,z,'.b','MarkerSize', 32);
    axis([0 450 0 z+20])
    ylabel('Z','FontSize',13);xlabel('X','FontSize',13)
    grid
    RBNC=fix(3*rand+0.5)+1% Rang du Rebond court
    nbr=0;% Nombre de rebonds en cours
    HRB=50;% Hauteur du faux rebond
    while nbr <= NBR
        vz=vz-g*dt;
        x=x+vx*dt;
        z=z+vz*dt;
    % Test faux rebond
        if vz < 0 && nbr == RBNC-1  && z <= HRB
            nbr=nbr+1;
            vz=-vz;
        end
    % Test alle au sol  
        if z <= D/2 && nbr <= NBR
            nbr=nbr+1;
            z=D/2;% la balle touche le sol
            vz=-vz;  
        end
        drawnow
        set(h,'Xdata',x,'Ydata',z);
        if nbr == NBR+1 && z<=D/2
            break
        end
    end

  3. #3
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2018
    Messages : 10
    Par défaut
    merci pour votre aide, j'avais déjà résolu ce problème en utilisant un polynôme 2nd degrés mais je me retrouve face a d'autre problème dans mon interface graphique.

    j'ai 5 bouton quand je clique sur le bouton start j'ai quelques instruction qui s’exécute normalement quand je clique sur un autre bouton une interruption devra être générer, pour aller exécuter les instruction dans l'autre bouton et revenir apres executer les lignes qui reste du premier bouton.
    mon problème est que interruption prend un peu de Temp pour être générer environ 2 seconde ce qui est un peu embêtant avez vous une idée comment faire pour résoudre ceci

Discussions similaires

  1. représentation cartographique de coordonnées
    Par programmeur90 dans le forum Algorithmes et structures de données
    Réponses: 16
    Dernier message: 31/01/2005, 15h20
  2. [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
  3. Représentation intervallaire des listes arborescentes
    Par PMAR dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/11/2004, 09h35
  4. [Normes] représentation des pourcentages
    Par Bowen dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 19/10/2004, 14h42
  5. [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