Matlab繪製六邊形蜂窩網路並編號

2021-08-13 07:16:16 字數 917 閱讀 4069

核心說明

clear;clc

rc=4;dy=2*rc;dx=rc*sqrt(3);

a=pi/3*[1:7];

rol=50;

cow=50;

colorsize=216;

num=0;

for yk=[0:dy:100,0:-dy:-100];

yfun=inline(['sqrt(3)*x/3+',num2str(yk)]);

for xk=[0:dx:100,0:-dx:-100];

xp=xk;

yp=yfun(xp);

if -rol[xp+1i*yp]+rc*exp(1

i*a)*2/sqrt(3),'k','linewidth',2);

hold on;

a=real([xp+1i*yp]+rc*exp(1

i*a)*2/sqrt(3));

b=imag([xp+1i*yp]+rc*exp(1

i*a)*2/sqrt(3));

fill(a(1:6),b(1:6),hsv2rgb([double(num/colorsize) 1

1]));

text(xp,yp,num2str(num))

num=num+1;

endendend

axis square

要說明的是,這段**也用了些網路資源,但是一些核心的地方還是挺有意思的。

這裡使用了hsv顏色表達方式嗎,區別於rgb方式。

hsv2rgb([double(num/colorsize)

六邊形平面

現在有乙個n n的六邊形網格平面 這種平面類似蜂窩形狀 下圖是n 1,2,3,4條件下的具體形狀,根據它們可以依次類推n 5,6,現在你需要對n n網格中一些格仔進行上色,在給定的輸入中這些格仔被標記上字元 x 而不用上色的網格被標記為 上色時需要注意,如果兩個被上色的格仔有公共邊,那麼這兩個格仔需...

2701 六邊形點陣

題目描述 description 輸入六邊形的邊長n,請你畫出這個六邊形點陣。輸入描述 input description 僅一行,乙個整數n 輸出描述 output description 六邊形點陣 有兩條邊水平 樣例輸入 sample input 6 樣例輸出 sample output 資料...

未知 六邊形 題解

接上題,反正是一起做的那麼故事情節也接上吧嘻嘻嘻 正好,帶我去一趟天線崖。你確定?你都說了都要暴雨了,前幾天的暴雨 是啊,你還抱怨整天悶在家裡啥事也沒幹呢,結果就剩下我在刷題而你整天再睡覺。因為山脈的阻隔,所以他們只能乘坐小船到達那裡。而給他們租小船的人,開出了很高的價錢,但是。你們幫我解決乙個問題...