向量
向量与标量的定义
- 向量也叫矢量,既有大小也有方向的量。
- 标量是只有大小没有方向的量。
向量的表示
- 可以用坐标系中的一个点来表示向量。
- 从坐标系原点到这个点的方向就是向量方向。
- 从坐标系原点到这个点的线段长度就是向量的大小。
struct Vector2 { public double X {get; set;} public double Y {get; set;} }
向量的模
- 向量的大小叫作模。使用勾股定理就可以求出向量的模。
struct Vector2 { public double X {get; set;} public double Y {get; set;} // 向量的模 public double Magnitude { get { return Math.Sqlt(X * X + Y * Y); } } }
单位向量
- 模为1的向量叫单位向量。
- 向量v的单位向量是指方向和v相同,但大小为1的向量。
- 我们通常用一个向量v的单位向量来表示这个向量v的方向。
单位向量的求法:运用相似三角形的原理,
a/x = b/y = 1/m
。所以a = x/m
,b = y/m
; [截图]
class Vector2
{
public double X {get; set;}
public double Y {get; set;}
// 获取当前向量的模
public double Magnitude
{
get
{
return Math.Sqrt(X * X + Y * Y);
}
}
// 获取当前向量的单位向量
public Vector2 Normalized
{
get
{
Vector2 result = new Vecot2();
result.X = this.X / Magnitude;
result.Y = this.Y / Magnitude;
return result;
}
}
}
思考如果将当前向量变成标准化向量。
零向量
- 零向量是长度为0的向量。
- 零向量可以是任意方向,所以不能用零向量来表示方向。
向量的作用
- 表示大小和方向,比如给物体施加的力就可以用向量。
- 只表示大小,比如可以用向量表示一个点的坐标。
- 只表示方向,用向量可以表示方向,但最好是用该向量的单位向量来表示方向。
总结
- 用一个坐标点可以表示向量。
- 用向量的模表示大小。
- 用单位向量表示方向。
2维向量源码下载