2011-08-26 40 views
0

這可能更像是一個數學問題:如何在我的情況下定義新的矢量?

如果我有一個向量:

var origin = new Vector(x, y) 

的話,我想獲得ň子載體中,ñ子向量的每一個通過添加origin載體與新的載體,像得了:

subVector = origin.add(new Vector(m, n)); 

結果我想實現的是顯示在圖像下方: enter image description here

我想獲得Ñ這些都是同一水平LEVE由 「L」 長度間隔子矢量,

我的問題是:

1.什麼是新載體(Vector(m, n)m,n值我應該用 得到所有的子矢量? (Ñ是動態值)

I end up with something like: 

    for(var i=0; i<N; i++){ 

     //But, how to select the m, n value here?? 
     var subVector = origin.add(new Vector(m, n)); 
    } 

2.如何選擇新的載體(Vector(m, n)Ñ值以確保距離兩者之間相鄰的子向量是L如圖所示?

+0

你是正確的 - 這是在這裏使用載體表達一個數學問題。我不是數學家,但它可能在集合論或類似的領域。爲什麼不在[math.stackexchange.com](http://math.stackexchange.com/)上提問以找出你正在嘗試做什麼的算法,然後在你遇到編碼該算法的麻煩時再回來你的軟件? – razlebe

+0

是的,這是一個數學問題 - 但我真的不明白你的需要。例如 - 你能否就你的「起源」 - 矢量精心設計「橫向」?因爲像「水平」/「垂直」這樣的想法,你需要一個基礎,但是你只給出了這樣一個基礎的起源「或者我猜測」。你的圖片建議「水平」只是「相同的y值」,而你是笛卡爾座標基。但是接下來的答案很簡單 - 給定子向量s1,s2只需將(s2-s1)的倍數添加到s2就可以得到其他的結果 - 根本不需要原始數據 – Carsten

回答

0

難道你不喜歡比矢量更多的一點嗎?我看不到你會用它達到什麼。如果你想擁有相同的水平面,你只需要改變x軸參數而不​​是2D空間中的y。 我想這是你必須添加到您的X軸參數lenght(!):

子向量=新的向量(origing.X +長度,origing.Y)

讓我知道如果我得到你錯誤或有幫助。

燕姿

2

因爲第一子向量可以是任何東西(比如V =(V1,V2)),那麼你需要添加到第一子向量,以獲得他人。在每次迭代中添加矢量(L,0):

var secondSubvector = firstSubvector.add(new Vector(L, 0))

相關問題