這可能更像是一個數學問題:如何在我的情況下定義新的矢量?
如果我有一個向量:
var origin = new Vector(x, y)
的話,我想獲得ň子載體中,ñ子向量的每一個通過添加origin
載體與新的載體,像得了:
subVector = origin.add(new Vector(m, n));
結果我想實現的是顯示在圖像下方:
我想獲得Ñ這些都是同一水平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如圖所示?
你是正確的 - 這是在這裏使用載體表達一個數學問題。我不是數學家,但它可能在集合論或類似的領域。爲什麼不在[math.stackexchange.com](http://math.stackexchange.com/)上提問以找出你正在嘗試做什麼的算法,然後在你遇到編碼該算法的麻煩時再回來你的軟件? – razlebe
是的,這是一個數學問題 - 但我真的不明白你的需要。例如 - 你能否就你的「起源」 - 矢量精心設計「橫向」?因爲像「水平」/「垂直」這樣的想法,你需要一個基礎,但是你只給出了這樣一個基礎的起源「或者我猜測」。你的圖片建議「水平」只是「相同的y值」,而你是笛卡爾座標基。但是接下來的答案很簡單 - 給定子向量s1,s2只需將(s2-s1)的倍數添加到s2就可以得到其他的結果 - 根本不需要原始數據 – Carsten