次のように、MATLAB でさまざまなセルラー基地局の範囲をプロットしようとしています。
しかし、私はそれを行う方法を理解できません。
このようなプロットを作成する方法の例を次に示します。一様分布の疑似乱数を使用してセルラー基地局の位置をランダムに生成することにより、プロットのサンプル データを作成したことに注意してください。
%# Initializations:
minRange = 0; %# Lower x and y range
maxRange = 3.5; %# Upper x and y range
resolution = 1000; %# The number of data points on the x and y axes
cellRange = linspace(minRange, maxRange, resolution);
[x, y] = meshgrid(cellRange); %# Create grids of x and y coordinates
cellCoverage = zeros(size(x)); %# Initialize the image matrix to zero
%# Create the sample image data:
numBases = 200;
cellRadius = 0.75;
for iBase = 1:numBases
point = rand(1,2).*(maxRange - minRange) + minRange;
index = ((x - point(1)).^2 + (y - point(2)).^2) <= cellRadius^2;
cellCoverage(index) = cellCoverage(index) + 1;
end
%# Create the plot:
imagesc(cellRange, cellRange, cellCoverage); %# Scaled plot of image data
axis equal; %# Make tick marks on each axis equal
set(gca, 'XLim', [minRange maxRange], ... %# Set the x axis limit
'YLim', [minRange maxRange], ... %# Set the y axis limit
'YDir', 'normal'); %# Flip the y axis direction
xlabel('X-distance (km)'); %# Add an x axis label
ylabel('Y-distance (km)'); %# Add a y axis label
colormap(jet); %# Set the colormap
colorbar; %# Display the color bar
結果のプロットは次のとおりです。
cellCoverage
また、画像マトリックスのデータにはノイズが含まれておらず、スムージングが適用されていないことにも注意してください。これが、投稿の元の画像よりもエッジがシャープに見える理由です (これは、「偽の」サンプル データではなく、実際のデータから生成されたと推測しています)。私がここで使ったように)。
各ステーションの座標を取得し、その周りに(指定された半径で)円ポリゴンを作成してから、このポリゴンをグリッドに変換する必要があります。次に、これらのグリッド(行列)を互いに合計します。速度を上げるために、ポリゴンを使用する代わりに、ステーションの5行または列内のすべてのセルが値を取得するように、ステーションがカバーするセルを定義することもできます。2Dガウスフィルターをマトリックスに適用することもできます。この場合、ステーションを含むセルのみの値は1です。ガウスカーネルの帯域幅は、カバレッジ半径(範囲)になります。http://www.mathworks.ch/help/toolbox/images/ref/fspecial.html
「イメージ」を使う
image(x),colormap(hsv) <- x は細胞強度(x,y)の行列です