我已经编写了一个遍历矩阵的脚本,并返回矩阵中每个非NA值的x坐标和y坐标。如何附加此代码以创建附加到坐标的矩阵中每个元素的值的另一列 matrixop = function(m2){
zzz <- NULL
for (i in 1:ncol(m2)){
for (j in 1:nrow(m2)) {
if ((is.na(m2[i,j])) == FALSE ){
}
zzz <- rbind(zzz,c(i,j))
}
}
zzz
}
result = lapply(m1, FUN = matrixop) #m1 being
在这段代码中,m是一个矩阵。x和y是矩阵中1的坐标,它的POV是这个代码的坐标。我创建了一个嵌套在另一个循环中的循环,它将围绕x和y指定的元素的矩阵中的每个元素添加到一个名为neighbors的列表中。我从邻居名单中取了一个随机元素。如何获取该元素并在矩阵x m**?**中找到它的索引(或其和位置)?
m = [
[0, 0 ,0 ,0],
[0 ,2 ,0 ,0],
[0 ,1, 0 ,0],
[0 ,0 ,0, 0]
]
x = 1 # x coordinate of 1 in the matrix
y = 2 # y coordinate of
我需要创建这个软件光栅,给定投影(P)、视图(V)和模型(M)矩阵,可以从给定的角度以位图格式(单色位图)从给定的角度创建点云(pc)的2D图像。
我已经把数学记下来了(事情似乎大部分都在进行中):
转换点云的点pc' = (P x V x M) x pc (注意点云已经在同构系统中)
对于每个点,用它的w除以所有组件(同时要小心地丢弃w接近于零的点。
丢弃属于视域之外的点(通过使用描述的P方法从中提取锥面)
将每个点的x和y坐标转换为使用(x + 1) * imageWidth / 2和(-y + 1) * imageHeight / 2 (具有正确的y坐标)屏幕坐标
我需要帮助解决一个索引问题。指定的问题说明:两个矩阵(x和y)给出从矩阵A形成矩阵B的坐标。生成矩阵B,它包含在x和y的给定坐标下A的值。例如:
x = [1 1 1; 2 2 1]
y = [1 2 1; 3 2 4]
%This would read as (1,1),(1,2),(1,1),(2,3),(2,2),(1,4)
% Given matrix:
A = [6 7 8 9; 10 11 12 13];
%This would give us this answer for B (using the coordinate scheme above):
B=[6 7 6; 12