/ / Comment trouver le vecteur normal en un point d'une courbe dans MatLab - matlab, dégradé, courbe, normales

Comment trouver le vecteur normal en un point de la courbe dans MatLab - matlab, gradient, courbe, normales

J'ai une courbe et je veux trouver le vecteur normal à un point donné de cette courbe, plus tard, je dois trouver le produit scalaire de ce vecteur normal avec un autre vecteur.

J'ai essayé la fonction de dégradé de MatLab, mais j'imagine que cela ne fonctionne pas lorsque nous devons trouver le dégradé à un moment donné, mais je ne sais pas si je me trompe.

Merci de me guider, comment puis-je y parvenir dans MatLab.

Merci d'avance.

Réponses:

7 pour la réponse № 1

En utilisant l'explication de cette incroyable question SO:

si nous définissons dx = x2-x1 et dy = y2-y1, alors les normales sont (-dy, dx) et (dy, -dx).

Voici un exemple utilisant une courbe analytique de y = x^2

x = 0:0.1:1;
y = x.*x;
dy = gradient(y);
dx = gradient(x);
quiver(x,y,-dy,dx)
hold on; plot( x, y)

qui donne:

Trembler

PS: Désolé pour l'exemple tangentiel !!! Je suis pressé. Merci à Schorsch et Shawn314!


0 pour la réponse № 2

Je déteste le dire, mais pour en revenir au calcul 1pourrait être une option assez viable ici. Calculer le dérivé de la courbe à votre point, trouver normal à cela, je pense que si vous deviez juste google "dérivé de Matlab" et "calculer normal à dérivé" vous devriez être bon