Math 在我的例子中,如何定义新向量?

Math 在我的例子中,如何定义新向量?,math,vector,linear-algebra,vector-graphics,Math,Vector,Linear Algebra,Vector Graphics,这可能更像是一个数学问题: 如果我有一个向量: var origin = new Vector(x, y) 然后,我想得到N子向量,N子向量中的每一个都是通过将origin向量与新向量相加得到的,如: subVector = origin.add(new Vector(m, n)); 我希望实现的结果如下图所示: 我想得到N子向量,这些子向量在相同的水平层中并且以“L”长度间隔 我的问题是: 1.什么是新的向量(向量(m,n))m,n值我应该 用于获取所有子向量?(N是动态值) 我的结局是

这可能更像是一个数学问题:

如果我有一个向量:

var origin = new Vector(x, y)
然后,我想得到N子向量,N子向量中的每一个都是通过将
origin
向量与新向量相加得到的,如:

subVector = origin.add(new Vector(m, n));
我希望实现的结果如下图所示:

我想得到N子向量,这些子向量在相同的水平层中并且以“L”长度间隔

我的问题是:

1.什么是新的向量(
向量(m,n)
mn值我应该 用于获取所有子向量?(N是动态值)

我的结局是:

对于(var i=0;i难道你不想拥有比向量更多的点吗?我看不出你能用它实现什么。如果你想拥有相同的水平面,你只需要改变x轴参数,而不是2D空间中的y轴。 我猜(!)这是您必须添加到X轴参数的长度:

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

如果我误解了你,或者有帮助,请告诉我


Stef

因为第一个子向量可以是任何东西(比如v=(v1,v2)),所以您需要添加到第一个子向量以获得其他子向量。在每次迭代中,您添加向量(L,0):

var secondSubvector=firstSubvector.add(新向量(L,0))


等等。

你说得对-这是一个用向量表示的数学问题。我不是数学家,但可能是在集合论或类似领域。为什么不继续问它,找出你要做的事情的算法,然后如果你在软件中编码算法时遇到问题,再回来?是的,这是一个数学探索离子-但我真的不理解你的需要。例如,你能就你的“原点”-向量计算“水平”吗?因为对于像“水平”/“垂直”这样的想法,你需要一个基,但你只给出了这样一个基的原点“或者我猜是这样”。你的图片显示“水平”只是“相同的y值”你可以使用笛卡尔坐标系,但答案很简单——给定子向量s1,s2,只需将(s2-s1)的倍数加在s2上,就可以得到其他向量——你根本不需要原点
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)); 
    }