我正在尝试在R中找到两个矩阵的点积。在q矩阵中(必须转置),我有三个不同的随机生成的q值,而在z矩阵中有三个随机生成的z值,它们作为一个随机点i的坐标。我有:
z0= NULL
for (i in 1:100){
z0[i]= 1
}
z1= runif(100, min=0, max= 20)
z2= runif(100, min=0, max=20)
q0= runif(1, 0, 1)
q1= runif(1, 0, 1)
q2= runif(1, 0, 1)
i= runif(1, 1, 101)
i= ceiling(i-1)
q= matrix(c(q0,q1,q2), ncol=3)
z= matrix(c(z0[i],z1[i],z2[i]), ncol=3)
s[i]= t(q)*z
然而,当我尝试计算s[i]时,我遇到了“t(q)*z: non-conformable arrays”的错误。我不确定为什么会出现这种情况,因为它们似乎具有相同的长度。
这是我第一次使用R,所以我真的不知道发生了什么。
谢谢!
q= matrix(c(q0,q1,q2), ncol=3) Error in matrix(c(q0, q1, q2), ncol = 3) : object 'q0' not found
- akrun%*%
。 - user3710546