How to plot a regular hexagon using MATLAB?
27 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Maimouna Louche
el 5 de Ag. de 2012
Comentada: Image Analyst
el 31 de Ag. de 2018
This is what I tried. All I get is a square. I thought the number of x and y gives the figure.
x1=1;y1=-1;x2=-1;y2=1;x3=1;y3=1;x4=-1;y4=-1;x5=1;y5=1;x6=-1;y6=1;
plot(x1,y1,'o',x2,y2,'*',x3,y3,'h',x4,y4,'d',x5,y5,'k',x6,y6,'g')
axis([-2 2 -2 2])
What am I doing wrong? Please help!
Thanks for your time.
2 comentarios
Image Analyst
el 5 de Ag. de 2012
Points 3 and 5 are the same, and points 2 and 6 are the same, so they'll plot at exactly the same place.
T
el 14 de Sept. de 2013
Editada: Azzi Abdelmalek
el 15 de Sept. de 2013
This is how I did it:
theta= 0:pi/3:2*pi
r= ones(1,7)
polar(theta,r)
Respuesta aceptada
Image Analyst
el 5 de Ag. de 2012
Editada: Image Analyst
el 5 de Ag. de 2012
Try this:
theta = 0:60:360;
x = cosd(theta);
y = sind(theta);
plot(x, y, 'b-', 'LineWidth', 3);
axis square;
grid on;
% Enlarge figure to full screen.
set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
% Plot markers if you want.
plot(x(1),y(1),'o',x(2),y(2),'*',x(3),y(3),'h',...
x(4),y(4),'d',x(5),y(5),'s',x(6),y(6),'x', ...
'MarkerFaceColor',[.49 .1 .63], 'MarkerSize', 30)
2 comentarios
Image Analyst
el 8 de Ag. de 2012
It wasn't linspace(), but you could use linspace() if you wanted to, to get x.
Más respuestas (2)
rahul sharma
el 6 de En. de 2017
a=4; b=4;c=4; x=[a c*0.5 -b*0.5 -a -c*0.5 b*0.5 a]; y=[0 c*0.866 b*0.866 0 -c*0.866 -b*0.866 0];
plot(x,y); axis([-6 6 -6 6])
0 comentarios
Azzi Abdelmalek
el 5 de Ag. de 2012
Editada: Azzi Abdelmalek
el 5 de Ag. de 2012
% use this function
function hexagon(cote,x0,y0)
%cote= side size;,(x0,y0) exagon center coordinates;
x=cote*[-1 -0.5 0.5 1 0.5 -0.5 -1]+x0
y=cote*sqrt(3)*[0 -0.5 -0.5 0 0.5 0.5 0]+y0
plot(x,y,'r','Linewidth',4);grid;
axis([ x0-cote x0+cote y0-cote y0+cote]);
%example
hexagon(10,5,8)
4 comentarios
Image Analyst
el 31 de Ag. de 2018
What do you mean by "name"? Like you want to use text() to place a string next to each vertex?
Ver también
Categorías
Más información sobre Line Plots 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!