Вы можете использовать find
вместо итерации region
и использовать scatter
вместо plot
В случае, если вам не нужны цвета точек, вы можете просто сделать:
[Y, X] = find(region > 0);
plot(X, Y, '.')
Если вы хотите сохранить цвета:
Все еще занимает много времени ...
[Y, X] = find(region > 0);
for i = 1:length(X)
plot(X(i), Y(i), '.' );
end
Попробуйте использовать scatter
вместо plot
.
scatter
больше подходит для нанесения точек:
[Y, X] = find(region > 0);
C = 1:length(X); %Colors
C = mod(C, 7); %Try to fix the colors
scatter(X, Y, [], C, '.');