我有一个包含坐标的txt文件(x乘以行)。当我使用regionprop
时,我将它作为2列表。如何将其转换为逻辑,以便我在其上使用viewport = new FitViewport(1080, 720);
rayHandler.useCustomViewport(viewport.getScreenX(),
viewport.getScreenY(),
viewport.getScreenWidth(),
viewport.getScreenHeight());
?
答案 0 :(得分:1)
您可以使用sparse
功能轻松完成此操作:
t = table([5; 2; 3; 4], [2; 3; 3; 1]); % example table with two columns
y = full(sparse(t{:,1}, t{:,2}, true)); % or full(sparse(t{:,2}, t{:,1}, true));
这给出了
y =
5×3 logical array
0 0 0
0 0 1
0 0 1
1 0 0
0 1 0
如果表格可以重复输入,请使用
y = full(sparse(t{:,1}, t{:,2}, 1)); % or full(sparse(t{:,2}, t{:,1}, 1));
计算每个坐标对出现在表格中的次数;然后可能转换为logical
。这也可以使用accumarray
:
y = accumarray([t{:,1} t{:,2}], 1); % or accumarray([t{:,2} t{:,1}], 1)