How to replicate a hexagon pattern in a given area of 100x100
1 回表示 (過去 30 日間)
古いコメントを表示
Hi all,
I need the guidance from experts as I am little bit confused about how to replicate this hexagon pattern as shown in Figure in an area of 100x100. Because I am not getting how to apply for loop in height and width so that I can get a pattern of hexagons in 100x100.
Need your guidance. My code can be found in attached Replicating_cell_layout1.m file.
I will be thankful for your kind and urgent reply.
0 件のコメント
採用された回答
Rick Rosson
2015 年 12 月 5 日
編集済み: Rick Rosson
2015 年 12 月 5 日
function draw_pattern
r = 2;
dx = r;
dy = r*sin(pi/3);
figure;
axes;
hold on;
for x = 0:dx:100
for y = 0:dy:100
aHex = new_hexagon([x y],r);
plot(aHex(:,1),aHex(:,2),'color','blue');
end
end
end
function aHex = new_hexagon(center,radius)
N = 6;
phi = (2*pi/N)*(0:N)';
aHex = ones(N+1,1)*center + radius * [ cos(phi) sin(phi) ];
end
4 件のコメント
Rick Rosson
2015 年 12 月 6 日
I accidentally made two mistakes in my code. Maybe you can try to find the errors and then correct them. It's a good exercise for learning how to program in MATLAB.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Migrate GUIDE Apps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!