坐标向量的二维逻辑矩阵(Basic matlab)

rau*_*ldg 2 indexing matlab vector matrix

我有一个2D矢量,其中包含我想要表示为True的坐标或一个维度为nxm的矩阵中的坐标.我可以在没有循环的情况下构建这个矩阵

目前我这样做:

points = [(1,1), (30, 20), (8,7)]
grid = zeros(n,m);

for i = 1:length(points)
    grid(points(i,1),points(i,2))=1;
end
Run Code Online (Sandbox Code Playgroud)

非常感谢我是matlab的新手,到目前为止我找不到答案.

cyb*_*org 6

如果coordinates(length(points))的数量远小于(<10%),我建议使用稀疏矩阵n*m.这将更好地利用内存并节省您的时间.

points=[1,30,8;1,20,7];
grid = sparse(points(1,:), points(2,:), 1, n ,m);
Run Code Online (Sandbox Code Playgroud)