Rechercher : dans
Par :

Besoin d'aide sur matlab (meshgrid)

Dernière réponse le 12 fév 2009 à 20:06:45 Titepuce37, le 11 fév 2009 à 15:20:37 
 Signaler ce message aux modérateurs

Bonjour,
J'ai in projet de math à réaliser sur matlab que je n'arrive pas a résoudre malheureusement:
La distance de freinage est suivant une circulaire officielle donnée par la formule:
d=v²/[260x(f+p)] +0.55v
ou v est la vitesse en km/h
P est la pente exprimée en pourcentage qui peut etre positive ou négative si la route monte on descend
0.55 est un facteur lié à la réaction de l'automobiliste
d est la distance de freinage exprimée en m
et f est un coefficient de frottement. On le prendra égal à f=0.4, cette valeur correspond à une route séche et un bon état pneumatiques.

1) Tracer les courbes d=f(v) ou p est un paramètre. On prendra p entre -15% et +15% et v entre 20 et 130 km/h


Je sais que je doit utiliser meshgrid, mais j'arrive pas a bien rédiger le programme. Si une personne avait la gentillesse de me répondre... Merci

Configuration: Windows XP
Firefox 3.0.6

Meilleures réponses pour « Besoin d'aide sur matlab (meshgrid) » dans :
Représentation des courbes sous Matlab Voir La fonction plot permet essentiellement de tracer des courbes sous Matlab. Dans cette astuce, nous allons essayer de détailler le fonctionnement de cette commande. Simple utilisation Vecteur Matrice Vecteur en fonction d'un autre Autres...
Concaténer les vecteurs ou les matrices sous Matlab Voir L'opération de concaténation des variables de Matlab consiste à regrouper ces variables dans une seule (vecteur ou matrice). Exemple : |2 3 4| X= |1 2 5| |0 2 7| Avec : |9 6 8| Y= |5 6 2| |3 2 1| Donne...
La vectorialisation sous MatLab VoirVectorialisation sous Matlab Sommaire I. Le logiciel MatLab II. Configuration matérielle pour les tests III. Comment vectorialiser un calcul IV. Expérience sur un exemple concret IV.1. Exemple concret choisi IV.2. Programme non...

1

Fee Fay, le 11 fév 2009 à 17:55:17

Bonjour
Donc si je comprends bien ta demande, tu veux qu'on te donne la solution, tout simplement, est-ce bien cela ?
Il en est tout simplement hors de question.
Tape help meshgrid ou doc meshgrid sous Matlab.
Tu auras aussi certainement besoin de surf, donc consulte l'aide de la même manière : help surf ou doc surf.
Tu nous montres ensuite ce que tu as fait, nous verrons alors pour les corrections éventuelles.
Bonne fin de journée Tous les animaux criaient bien haut
Qu’il était le crapaud le plus beau, quand il jouait du banj­o

Répondre à Fee Fay

2

Titepuce37, le 11 fév 2009 à 20:27:32

Non, voila ce que je suis arrivée à faire:
function projet
vv=linspace(20,130,100);
pp=linspace(-15,15,100);
[p,v]=meshgrid(pp,vv)
v=linspace(20,130,100);
p=linspace(-15,15,100);
f=0.4;
z=0.55*v;
y=(v)/(260*(f+p))+z;
figure (1); clf; hold on;
plot(v,y,'k');

sauf que c'est faux...

Répondre à Titepuce37

3

Fee Fay, le 11 fév 2009 à 21:04:46
  • +1

Bonsoir

Il n'y a pas à redéfinir p et v à l'aide de linspace une fois que la fonction meshgrid a été appliquée.
Quand cela est fait, il ne reste plus qu'à appliquer la formule.
De plus, si p est est exprimée en pourcentage, il faut diviser les valeurs par 100, donc non pas prendre linspace(-15,15,100) mais linspace(-0.15,0.15,100).

pp=linspace(-0.15,0.15,100);
vv=linspace(20,130,100);
[p,v]=meshgrid(pp,vv);
f=0.4;
d=v.^2./(260*(f+p))+0.55*v;
plot(v,d);
Si tu veux un graphe 3D, il te suffit de faire
surf(p,v,d);shading interp;
Bonne nuit Tous les animaux criaient bien haut
Qu’il était le crapaud le plus beau, quand il jouait du banj­o

Répondre à Fee Fay

4

Titepuce37, le 12 fév 2009 à 20:05:29

Merci bien, finalement j’était pas trop loin, ms je m’était bien compliqué la vie quand même.

Répondre à Titepuce37

5

 Fee Fay, le 12 fév 2009 à 20:06:45

Pas de quoi Titepuce37 ;-)
À bientôt ! Tous les animaux criaient bien haut
Qu’il était le crapaud le plus beau, quand il jouait du banj­o

Répondre à Fee Fay