How to replicate a hexagon pattern in a given area of 100x100
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Arsal15
el 5 de Dic. de 2015
Comentada: Arsal15
el 16 de Dic. de 2015
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 comentarios
Respuesta aceptada
Rick Rosson
el 5 de Dic. de 2015
Editada: Rick Rosson
el 5 de Dic. de 2015
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 comentarios
Rick Rosson
el 6 de Dic. de 2015
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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!