Проекция двух векторов в R - PullRequest
1 голос
/ 21 июня 2020

Я хочу рассчитать проекцию 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

1 Ответ

1 голос
/ 21 июня 2020

Не совсем уверен, что вы ищете.

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)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...