regionprop on x y corrdinates object - Matlab

时间:2018-01-28 17:12:08

标签: matlab

我有一个包含坐标的txt文件(x乘以行)。当我使用regionprop时,我将它作为2列表。如何将其转换为逻辑,以便我在其上使用viewport = new FitViewport(1080, 720); rayHandler.useCustomViewport(viewport.getScreenX(), viewport.getScreenY(), viewport.getScreenWidth(), viewport.getScreenHeight());

1 个答案:

答案 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)