Colored Hexagons using Patch
이전 댓글 표시
Hi to everyone, I was trying to make a honeycomb with Matlab, I've had no problem with the structure but I've some trouble trying to colour those hexagons with some defined color (e.g. red, blue and violet). This is the way I get the hexagons:
theta=0:60:360;
x=sind(theta);
y=cosd(theta);
v=x(2);
for i=1:4; x=x+v*2; a(i,:)=x; b(i,:)=y; %Create the row
end
c=a'; d=b';
for j=1:4; e=d+1.5*j; re=rem(j,2); %Create the columns
if re==0, g=c;
else g=c-v;
end
colour=linspace(0,1,i)
patch(g,e,colour)
end
hold on
patch(c,d,colour)
But the colour is not specified by me, but is randomly chosen from 0 to 1.
I've read the help but I don't get the point.
Thanks in advance to everyone!!
답변 (2개)
Image Analyst
2016년 5월 6일
Replace this:
colour=linspace(0,1,i)
patch(g,e,colour)
with this
% Define color with whatever values you need for the color you want.
colour=[1, 0.4, 0.5]; % Any 3 values between 0 and 1, or predefined colors 'r', 'b', 'y', etc.
patch(g,e,colour);
댓글 수: 3
stefano stefano
2016년 5월 6일
Mike Garrity
2016년 5월 6일
cindex = 1+mod(2*mod(i,2) + 1*mod(j,2),7);
Did you try that? The basic idea is to have both your row index and column index go into generating the color.
stefano stefano
2016년 5월 7일
stefano stefano
2016년 5월 7일
0 개 추천
댓글 수: 2
teimurazi gochitashvili
2020년 12월 31일
Can you please upload final code?
Image Analyst
2020년 12월 31일
Looks like the same as his comment
just with a different set of colors.
카테고리
도움말 센터 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



