正常的 R 向量乘法,只将向量相乘一次,或者循环使用较短的向量。IE:
> c(2,3,4) * c(1,2)
[1] 2 6 4
Warning message:
In c(2, 3, 4) * c(1, 2) :
longer object length is not a multiple of shorter object length
我想做的是将两个向量的每个组合相乘。在这种特定情况下,我正在计算电动自行车电机可以旋转的最大 MPH 速度:*
d <- c(20,26,29) #bicycle wheel diameter possibilities in inches
rpm <- c(150,350) #maximum motor RPM. Choices depends on motor winding.
cir <- pi * d #circumference
mph <- cir * rpm / 63360 * 60 #max speed in mph for each wheel diameter and RPM combination
mph
我希望 mph 包含给定车轮直径和给定最大电机 RPM 的每个最大速度组合。
* 请注意,由于反电动势,它将在此速度下产生零扭矩。