Bonjour à tous !
J'apprends beaucoup de chose avec ce site, merci ! C'est à mon tour de poser une question ...
Je construit une interface graphique me permettant d'analyser graphiquement un fichier CSV assez lourd.
J'ai dors et déjà construit cette interface, elle est fonctionnelle. Voilà à quoi elle ressemble:
Comme vous pouvez le voir (si vous connaissez), il s'agit d’analyser les performances d'un bateau. J'ai en tout 13 variables (vitesse, cap, tangage, force dans la voile etc...) qui sont des vecteurs d'environ 13 000 lignes.
Voici donc deux questions qui portent sur l'affichage en graphe polaire:
1/ J'aimerai pouvoir "déplacer" ma polaire de telle sorte à être "angle au vent" (0°= face au vent) plutôt qu’être au cap GPS comme c'est le cas. Ici, mon vent vient du 330, et j'aimerai qu'il soit au niveau du zéro. J'ai ajouté une boite de dialogue pour récupérer cette information (TWA: True Wind Angle) mais je ne connais pas la commande pour translater ma polaire. Voila ce que j'écrit pour le moment:
Je pense que je n'ai pas totalement compris la commande "view" meme avec l'aide MatLab, pourrait on m'expliquer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 trp= polar(a,b,'.') %a et b sont les valeurs sélectionnées dans les menus déroulants view(90,-90) %Place le diagramme avec zéro en haut et sens horaire set(trp)
2/ J'ai codé une recherche d'un maximum, mais je ne sais pas comment le superposer avec mes premiers points. Le voici:
Donc pour l'instant, j'affiche mes points de manière séparée de mon point max en rouge.
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 % On récupère le maximum de la sélection du menu 2 MAXb=single(max(b)); % Recherche l'indice de la première occurrence du max indicemaxb= (find(b==MAXb,1)); % On cherche l'élément de a correspondant en radian si c'est le cap if x==6 MAXa= deg2rad(single(a(indicemaxb))); else MAXa= single(a(indicemaxb)); end trpmax= polar(MAXa,MAXb,'or'); view(90,-90) set(trpmax)
Or, je voudrai pouvoir le mettre sur la même polaire pour repérer facilement le point lors de l'analyse. J'ai essayé le "plot" sans succès ...
Je vous remercie d'avance pour vos réponses !
PS: J'ai construit tout le code avec l'aide de MatLab et ce site, de manière plus précise grâce à "Jerome Briot", si tu me lis, merci beaucoup !
Partager