matlab - 如何在MatLab中找到曲线上一点的法向量

标签 matlab gradient curve normals

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

我尝试了MatLab的梯度函数,但我想当我们需要在特定点上找到梯度时它不起作用仍然我不确定我是否错了。

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

提前致谢。

最佳答案

使用此 incredible SO question 中的解释:

if we define dx=x2-x1 and dy=y2-y1, then the normals are (-dy, dx) and (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

附言: 对不起切线的例子!着急了感谢 Schorsch 和 Shawn314!

关于matlab - 如何在MatLab中找到曲线上一点的法向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17324936/

相关文章:

matlab - 通过用一个 2D 矩阵索引另一个 2D 矩阵来矢量化创建 3D 矩阵

具有多个类的 CSS 多背景

css - 单元格边界扩展超出

d3.js - D3 插值线曲线是 janky 并且自身加倍

algorithm - Matlab - Frechet算法

c++ - 将 C++ 转换为 MATLAB

matlab - 在 MATLAB 中分组

matlab - Matlab中的散点图: same colour to same class

css - 背景大小百分比在 Firefox 和 Webkit 中显示不同

flutter - 复杂梯度