2013-06-26 322 views
2

我有一條曲線,我想要找到此曲線上給定點的法向量,之後我必須找到此法向量的點積與另一個矢量。如何在MatLab中找到曲線上某點的法向量

我試過了MatLab的梯度函數,但我猜想它不起作用,當我們需要在特定點找到漸變時,我仍然不確定是否錯誤。

請指導我如何在MatLab中實現這一點。

在此先感謝。

+0

重要提示:這是一個分析曲線,即,做你有一個方程來產生它?或者從數據中獲得。 – horchler

+0

你能分享你的Matlab代碼 - 你到目前爲止有什麼?這會讓你更容易理解你的問題並幫助你。 – Schorsch

+0

@Horchler - 雅我有和方程來產生它。MatLab代碼很長,我不認爲這會很方便,通過這樣一個長的代碼。 – Sagar

回答

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!

+0

不是這些切向矢量而不是正常向量? – Schorsch

+0

我的想法完全是Schorsch – Shaun314

0

我討厭這樣說,但回到微積分1可能是一個非常可行的選擇。計算你的點的曲線的衍生物,找到正常的,我認爲如果你只是谷歌「Matlab派生」和「計算法線到衍生物」你應該是好

+0

感謝您的建議,但任何1將是第一個選擇嘗試。儘管如此,這不是我想要的。反正謝謝! – Sagar

+0

是的,看起來其他答案非常好,我知道還有很多FEX條目,我認爲它們可以計算出二維和三維曲線,所以這些曲線也值得一試,最好好運! – Shaun314