slt a tous qui pourra m'aider svp mon pb est de trouver un code matlab de détection de donnés ou de coordonnées cartésien (x,y) juste on cliquant par la souris dans un graphe de ( 0 a 90 °) ou de ( 0 a 180 ° )
slt a tous qui pourra m'aider svp mon pb est de trouver un code matlab de détection de donnés ou de coordonnées cartésien (x,y) juste on cliquant par la souris dans un graphe de ( 0 a 90 °) ou de ( 0 a 180 ° )
Bonjour,
As-tu commencé à coder quelque chose?
Montre-nous ton code même si c'est faux.
il faut sûrement utiliser qqch comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part get(gca, 'CurrentPoint')
salut a tous
j'ai ce code qui me calcule les différentes formations de faisceau suivant les positions du curseur mais il n'est pas tout à fait au point. En effet, pour des angles de plus de 90°, l’azimut ne suit pas et reste coincé dans le premier quart du polar.
Mon deuxième problème c'est comme vous aller les voir les lignes que je voudrais tracer suivant les déplacements du curseur ne sont pas au point
alors svp qui pourra m'aider ????????
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 clc clear all f=1000; c=300; d=0.14; N=10; x=0; y=0; for z=1:3 polar(y,x); [x,y] = ginput(1); A=y/x; D=((x^2+y^2))^0.5; DOA=(atan(A)*(57.3)); theta1= DOA * (2*pi/360); si=0:pi/100:pi; for k=1:101 peak1(k)=(sin(N*f*d*pi*(cos(si(k))-cos(theta1))/c))/(N*sin(pi*f/c*d*(cos(si(k))-cos(theta1)))); end polar(si,(abs(peak1)),'b'); hold off; hold on; polar([0 y],[0 x],'r'); end
Bonjour,
Je repère quelques erreurs:
polar([0 y],[0 x],'r'); à remplacer par plot([0 y],[0 x],'r'); ou à mettre en coordonnées polaires sinon.
Ensuite privilégie la fonction atan2 car
Enfin: polar(si,abs(peak1),'b'); avec si variant dans [0 pi], ne devrait-il pas être dépendant de theta1?Envoyé par doc atan
Dernière modification par Invité ; 10/06/2011 à 20h18.
Avez-vous une suggestion? Je veux dire je vous suis, je vous comprends mais je n'arrive pas à changer quoi que ce soit dans le programme sans avoir tout gaché.
Et vous avez parlé de privilégier le (atan) mais par rapport à quelle autre fonction dans mon programme je veux bien mais où je dois remplacer ?
Merci de toute façon.
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
salut à tous j'ai un autre problème j'ai ce code MATLAB qui m'affiche un lobe et une interférence dessinées par un trait. Ce que je voudrais savoir c'est comment on affiche les coordonnées de ces deux points dessinés dans le graphe (D et le theta) calculés auparavant.
Et aussi comment on arrive à avoir un graphe déjà modifié. Je veux dire plus large et des symboles à la place des points choisis dans le graphe sans avoir à chaque fois à le modifier.
et merci d'avance
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 clc clear all f=1000; c=300; d=0.14; N=10; x=0; y=0; for z=1:1 polar(y,x); [x,y] = ginput(1) A=y/x; D=((x^2+y^2))^0.5 theta=(atan(A)*(57.3)) alpha= theta * (2*pi/360); si=0:pi/100:pi; for k=1:101 peak1(k)=D*(sin(N*f/c*d*pi*(cos(si(k))-cos(alpha))))/(N*sin(pi*f/c*d*(cos(si(k))-cos(alpha)))); end clf('reset'); polar(si,peak1,'b'); hold on; zoom on; plot([0 x],[0 y],'r'); end for j=1:1 polar(y,x); [x,y] = ginput(1); plot([0 x],[0 y],'m'); hold on; A=y/x; D(j)=((x^2+y^2))^0.5 thetat(j)=(atan(A)*(57.3)) end
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager