如何在MatLab中的曲线上找到法线向量

时间:2013-06-26 15:57:14

标签: matlab gradient curve normals

我有一条曲线,我想在这条曲线的给定点找到法线向量,之后我必须找到这个法线向量与另一个向量的点积。

我尝试了MatLab的渐变功能,但我想当我们需要在特定点找到渐变时它不起作用我还不确定我是不是错了。

请指导我如何在MatLab中实现这一目标。

提前致谢。

2 个答案:

答案 0 :(得分:7)

使用此incredible SO question的说明:

  

如果我们定义dx = x2-x1和dy = y2-y1,则法线为(-dy,dx)和(dy,-dx)。

以下是使用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)

给出:

Quiver

PS: 抱歉切线的例子!!!匆匆忙忙。感谢Schorsch和Shawn314!

答案 1 :(得分:0)

我不想这么说,但回到微积分1可能是一个非常可行的选择。在你的点计算曲线的导数,找到正常的,我想如果你只是谷歌“Matlab派生”和“计算正常导数”你应该是好的