How to replicate a hexagon pattern in a given area of 100x100
    7 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
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 commentaires
Réponse acceptée
  Rick Rosson
    
 le 5 Déc 2015
        
      Modifié(e) : Rick Rosson
    
 le 5 Déc 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 commentaires
  Rick Rosson
    
 le 6 Déc 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.
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Special Functions dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



