У меня есть два набора точек и plot
их в синих звездах и красных точках. Затем I plot
Диаграмма Вороного для обоих наборов с функцией voronoi(X,Y)
. Я хочу указать цвет каждой ячейки, зависит от того, какой набор принадлежит сайту. Я почти сделал это один за счет использования patch
функции таким образом:Цвет неограниченных клеток диаграммы ворона в MATLAB
[v,c]=voronoin(D);
for p=1:TheNumberOfSets
r=rand()/2+0.5; % random gray color
col=[r r r];
for s=1:PointsInSet(p)
l=l+1;
patch(v(c{l},1),v(c{l},2),col); % color
axis([0 10 0 10]);
end
end
Где D
это координаты точек множеств, TheNumberOfSets
показывают, сколько наборов мы имеем (в этой конкретной части мы имеем только 2 набора), col
укажите случайный серый цвет, PointsInSet
укажите, сколько точек у нас есть в каждом наборе, а l
используется для перечисления ячеек диаграммы Вороного.
теперь моя проблема (как вы можете видеть!) О неограниченных клетках. Этот код просто меняет цвет ограниченных ячеек, и я хочу раскрасить неограниченные ячейки с цветом их указанного набора в диапазоне окна оси (т. Е. Поле, которое вы видите на изображении).
Любое предложение?
Не могли бы вы добавить информацию об образце из 'TheNumberOfSets',' 'PointsInSet', L',' V', 'c',' col', и все, что я, возможно, пропустили ? См. Файл справки на [mcve] (http://stackoverflow.com/help/mcve) для получения дополнительной информации о том, как сделать правильный пример вашей проблемы. –
Я добавил дополнительную информацию. @FranzHahn –
Как насчет 'l'? –