R 中 2 个向量的投影

Projection of 2 vectors in R

我想计算投影u⟶v

定义:proj(u⟶v)=u⋅v|v|2v

# my 2 vectors 
u<-c(1.5,sqrt(3)/2)
v<-c(2,0)

答案应如下所示:

[1] 1.5 0.0

不完全确定你在找什么。

u <- c(1.5,sqrt(3)/2)
v <- c(2,0)

as.vector( (u %*% v) / (v %*% v) ) * v

产量

[1] 1.5 0.0

你可以把它包装成一个函数

proj <- function(u, v) {
 return(as.vector( (u %*% v) / (v %*% v) ) * v)
}